package skolaHrou;
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class novyRozvrh extends JFrame {
public novyRozvrh() {
initComponents();
center();
}
private void center() {
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(((screenDim.width - getSize().width) / 2), ((screenDim.height - getSize().height) / 2));
}
int poleA;
String predmet[] = new String[55];
private void initComponents() {
rozvrh = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
NovyRozvrhTable = new javax.swing.JTable();
novyRorvh = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
rozvrh.setBackground(new java.awt.Color(255, 131, 250));
for (poleA = 0; poleA <= predmet.length; poleA++) {
predmet[poleA] = null;
System.out.println(predmet[poleA]);
}
NovyRozvrhTable.setModel(new javax.swing.table.DefaultTableModel(
new String [][] {
{predmet[0], predmet[1], predmet[2], predmet[3], predmet[4], predmet[5], predmet[6], predmet[7], predmet[8], predmet[9], predmet[10]},
{predmet[11], predmet[12], predmet[13], predmet[14], predmet[15], predmet[16], predmet[17], predmet[18], predmet[19], predmet[20], predmet[21]},
{predmet[22], predmet[23], predmet[24], predmet[25], predmet[26], predmet[27], predmet[28], predmet[29], predmet[30], predmet[31], predmet[32]},
{predmet[33], predmet[34], predmet[35], predmet[36], predmet[37], predmet[38], predmet[39], predmet[40], predmet[41], predmet[42], predmet[43]},
{predmet[44], predmet[45], predmet[46], predmet[47], predmet[48], predmet[49], predmet[50], predmet[51], predmet[52], predmet[53], predmet[54]},
},
new String [] {
"Dny", "07:05-07:50", "08:00-08:45", "08:50-09:35", "09:55-10:40", "10:45-11:30", "11:40-12:25", "12:30-13:15", "13:25-14:10", "14:15-15:00", "15:10-15:55"
}
));
jScrollPane1.setViewportView(NovyRozvrhTable);
novyRorvh.setText("Uložit rozvrh");
novyRorvh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
novyRorvhActionPerformed(evt);
}
});
//zde je od netbeans vytvořený kod pro pozice, celkový vzhled
pack();
}// </editor-fold>
private void novyRorvhActionPerformed(java.awt.event.ActionEvent evt) {
try {
PrintWriter vystup = new PrintWriter(new FileOutputStream("predmety.txt"));
for (poleA = 0; poleA <= predmet.length; poleA++) {
vystup.print(predmet[poleA]);
}
vystup.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new novyRozvrh().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTable NovyRozvrhTable;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton novyRorvh;
private javax.swing.JPanel rozvrh;
// End of variables declaration
}
celkový kod :)Příspěvky odeslané z IP adresy 90.177.76.–
No, jo, ale když jsem zadal
String predmet[] = new String [55];
aby to bylo na všechny pole, tak mi hlásí pořád stejnou chybu, :(
tady je kod s celou tabulkou.
String predmet[] = nul;
String predmet[] = new String [54];
NovyRozvrhTable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{predmet[0], predmet[1], predmet[2], predmet[3], predmet[4], predmet[5], predmet[6], predmet[7], predmet[8], predmet[9], predmet[10]},
{predmet[11], predmet[12], predmet[13], predmet[14], predmet[15], predmet[16], predmet[17], predmet[18], predmet[19], predmet[20], predmet[21]},
{predmet[22], predmet[23], predmet[24], predmet[25], predmet[26], predmet[27], predmet[28], predmet[29], predmet[30], predmet[31], predmet[32]},
{predmet[33], predmet[34], predmet[35], predmet[36], predmet[37], predmet[38], predmet[39], predmet[40], predmet[41], predmet[42], predmet[43]},
{predmet[44], predmet[45], predmet[46], predmet[47], predmet[48], predmet[49], predmet[50], predmet[51], predmet[52], predmet[53], predmet[54]},
},
new String [] {
"Dny", "07:05-07:50", "08:00-08:45", "08:50-09:35", "09:55-10:40", "10:45-11:30", "11:40-12:25", "12:30-13:15", "13:25-14:10", "14:15-15:00", "15:10-15:55"
}
));
jScrollPane1.setViewportView(NovyRozvrhTable);
Dobrý den, potřeboval bych jsem poradit, jak nechám vypsat data, která se do tabulky zapíšou, aby se při kliknutí zapsala do souboru. Myslel jsem si, že by to mohlo být a tak jsem dal do objektu(řádku) pole od 0 - 54, ale hází mi to nějakou vyjímku. :
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 54
No a já nevím co stím. Mohl by mi někdo prosím pomoct ? Děkuji
Dobrý den, potřeboval bych jsem pomoc. Zde je kod
echo (" <form name=\"menuForm\">
<select name=\"menu1\">
<option>Položka 1</option>
<option>Položka 2</option>
<option>Položka 3</option>
<input type=\"button\" name=\"Submit\" value=\"Setridit\" onClick=\"NEVIM CO SEM NAPSAT\">
");
Problémem je, že potřebuji kliknou na nějakou z položek menu a pak na tlačítko a výsledkem by mělo přiřazení k promnné to co je obsahem vybraného menu. Jedná se o seřazení mysql výpisu no a k položce dotaz mám proměnou pro zadání k seřazení (ORDER BY proměnná).
No, když jsem to tam napsal a spustil, tak se mi po kliknutí na tlačítko se mi znovu otevřelo to samé okno :(
Dobrý den, potřeboval bych jsem poradit s tím, jak dám jakoukoli ikonku do hlavičky v programu. Např jako má firefox lišku na planetce.
Dobrý den, zajímalo by mne jestli se dá nějak upravit vzhled grafických prvku u javy. Mám na mysli nadefinovat si svoji barvu okna, změnit písmo, vzhled tlačítka, ... . Jedná se o systému ubuntu(linux).
Aha, tak jsem na to přišel. Vyřešil jsem to takhle :
class OknoDelkaRadio implements ItemListener, ActionListener {
......
public void itemStateChanged(ItemEvent state) {
if (state.getItem() == mm) {
vypis.setText(cislo.getText()+"mm");
}
if (state.getItem() == cm) {
vypis.setText(cislo.getText()+"cm");
}
if (state.getItem() == dm) {
vypis.setText(cislo.getText()+"dm");
}
if (state.getItem() == m) {
vypis.setText(cislo.getText()+"m");
}
if (state.getItem() == km) {
vypis.setText(cislo.getText()+"km");
}
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == start) {
vypis.setText(" start aktivovan");
}
}
, to jsem chtěl udělat, ale když to napíšu takhle :
if (event.getSource() == mm && start) {
.....
}
Jde o to, že ke tlačítku jako je mm, se přidá i cm, dm, m, km, No a když by se označili a kliklo se na start, tak by se mělo cislo vitisknout.
Už jsem na to přišel. Ke tlačítku JRadioButton se nepřiřazuje ActionListener, ale ItemLitener. Zajímalo by mne, jak to dám do sebe. Abych jsem měl v jedne trde ActionListener a ItemListener ?
Zdravím,
při psaní programu jsem narazil na věc, kterou si neumím vysvětlit. Mohl by mi někdo pomoct ? Zde je ukázka kódu :
public void actionPerformed (ActionEvent event) {
if (event.getSource() == start) {
if (event.getSource() == mm) {
vypis.setText(cislo.getText());
}
}
start je JButton a mm je JRadioButton, vypis je JTextArea a cislo je JTextField
Myslel jsem si, že když označím "mm" a kliknu na "start" tak se mi ve "vypis" ukáže to co napíšu do "cislo", ale není tomu tak. Mohl by mi někdo prosím pomoct s řešením, Děkuji za každou radu.
Já jsem došel k tomu, že jsem špatně nainstaloval balík JDK, ale chybu jsem neviřešil. Ale zdali je to tvuj případ ? to nevím.
Takový problém jsem měl taky a řešil jsem ho přechodem na ubuntu :) . Ale za tu dobu, co pracuji s javou, tak bych jsem řekl, že pracovat s Eclipse, (něco jako NetBeans) je lepší než přes příkazovou řádku, je to pohodlnější a rychlejší. Takže když NetBeans funguje, používal bych jsem ho.
Nevykoná se nic. Neproběhne, a ani nevím jak zjistit, zdali se předli informace. Zobrazí se velké okno a kliknu na připojit se, no a zobrazí se mi malé okno. Tak tam zadám informace a kliknu na tlačítko a okno se zavře, ale nic se jiného nestane. Ale zkusil jsem aby zadané informace zapsal do souboru a to funguje správně.
JJ, přesně to jsem měl na mysli, mám problém, nic se mi nezobrazí, asi jsem někde udělal chybu.
Tady je kód velkeho okna :
if (event.getSource() == pripojSe) {
try {
OknoGrafika prihlaseniData = new OknoGrafika();
prihlaseniData.actionPerformed(event);
String databaze = prihlaseniData.databaze;
String url = "jdbc:mysql://localhost/"+databaze+"?characterEncoding=UTF-8";
String heslo = prihlaseniData.hesloUz;
String IDUzivatele = prihlaseniData.uzJm;
Connection dB = null;
try {
Class.forName ("com.mysql.jdbc.Driver");
dB = DriverManager.getConnection(url, IDUzivatele, heslo);
} catch (ClassNotFoundException v) {
System.out.println("Chyba driveru. "+ v.getMessage());
System.exit(1);
}
String sql = "SELECT * FROM spoluzaci order by Prijmeni";
Statement pozadavek = dB.createStatement();
ResultSet vysledky = pozadavek.executeQuery(sql);
String jmeno, prijmeni, tiskRadku;
int radek = 0;
boolean zaznamy = vysledky.next();
if (!zaznamy) {
System.out.println("Nebyla vrácena žádná data.\nZkontrolujte dotaz");
return;
} else {
StringBuffer bufTable = new StringBuffer();
do {
jmeno = vysledky.getString("Jmeno");
prijmeni = vysledky.getString("Prijmeni");
tiskRadku = " "+jmeno+"\t"+prijmeni+" ";
bufTable.append(tiskRadku+'\n');
table.setText(bufTable.toString());
radek++;
} while (vysledky.next());
rows.setText(radek+"");
}
}catch(SQLException e) {}
}
a tady je kod maleho okna :
if (event.getSource() == pokrac) {
uzJm = this.uzivatel.getText();
hesloUz = this.heslo.getText();
databaze = this.dB.getText();
data.dispose();
}
, jsou to jen jejich části s tlačítky.
JJ, tak to zabralo. Už mám malé okno do kterého se zadávají udaje. Ale nevím jakou funkci mám zadat pod tlačítko, aby se malé okno zavřelo a použili se zadané informace. :(. Úkolem bylo zadat přístupové udaje do malého okna, a po kliknutí na tlačítko by se zobrazila ve velkém okně databáze.
Dobrý den, zajímalo by mne jestli se dá nějak ze dvou souborů pracovat se stejnými proměnnými. Mám na mysli, když je v jednom souboru např. proměnná String jmeno, heslo, ... Tak jestli se dá v druhém souboru pracovat se stejnou proměnou. Aby měla stejná data, která se do ní napíšou. Oba soubory jsou ve stejném balíčku. Děkuji za odpovědi
Na www.youtobe.com je dost dobrý ukázkový video.
dobrý den, hledal jsem po celém internetu vysvětlení o rozvržení v gridBagLayout, ale nikde jsem nic nenašel, nevíte někdo o nějaké stránce, kde je to vysvětleno. Myslím jak se používá, o buňkách, ...
Děkuji za každou odpověď.
Aha, už jsem na to přišel, našel jsem si článek http://programovani.blog.zive.cz/2009/08/java-jednoduchy-pristup-k-databazi-mysql/.
A tam je vše potřebné, Je tam postup na zavedení ovladače, a to byla moje chyba. Akorát je to tam pro netbeans, a já mám eclipse, ale je to skoro podobný.
Možná jestli to nebude tím, že jsem nedal do složky, kde je vše pro javu, ovladač, stáhl jsem si hi, ale zrovna nevím, do jaké složky ho mám dát. Ovladač má stejnou cestu jako je je napsaný řadič. Každé slovo je jako složka.
Mám problém s ovladačem, ale nevím jak to mám řešit ?
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type ClassNotFoundException
at box.main(box.java:10)
Dobrý den, potřeboval bych jsem se připojit k databázi. Ale mám chby někde v Ckass.forName("sun.jdbc.odbc.Jdbc.Odbr.Driver"). No a nevím proč. Moh by mi někdo pomoct ?. Děkuji za každou opověď. Zde je kod
import java.sql.*;
public class box {
public static void main (String arg[]) {
try {
String url = "jdbc:odbc:CdBox";
String IDUzivatele = "root";
String heslo = "";
String sql = "SELECT * FROM CdBox";
Connection dB;
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
dB = DriverManager.getConnection(url, IDUzivatele, heslo);
Statement pozadavek = dB.createStatement();
ResultSet vysledky = pozadavek.executeQuery(sql);
} catch(SQLException e) {}
jj, už jsem na to přišel, dal jsem špatný název souboru. Tak to se omlouvám, to jsem netušil.
tady je kompletní kod. Soubor s css styly je ve stejné složce jako je soubor s tímto kodem.
<html>
<head>
<meta content="text/html; charset=utf8">
<link rel="stylesheet" type="text/css" href="stranka.css">
</head>
<body>
<center>
<img src="nadpis.gif">
<form method="POST" action="index.php">
<input type="checkbox" name="zobraz">
<input type="submit" value="ukaz">
</form>
<?
$ukaz = $_POST['zobraz'];
if ($ukaz == true) {
echo "
<div style=\"background-color:#00FF00\">
<div>
text na upravení
</div>
</div>
";
}
if ($ukaz == false) {
echo "";
}
?>
</center>
</body>
</html>
aha, já mám css jako jiný soubor a v hlavičce odkazuji na soubor s css
Dobrý den, potřeboval bych jsem upravit text při zobrazování v php, konkrétně bych potřeboval upravit <div>, mám je upravený v css, ale když je zobrazím v php, tak se css neprojevuje, jde to nějak aby se projevovalo ?. Děkuji za každou odpověď.
[ukázka] :
<form method="POST" action="index.php">
<input type="checkbox" name="zobraz">
<input type="submit" value="ukaz">
</form>
<?
$ukaz = $_POST['zobraz'];
if ($ukaz == true) {
echo "
<div style=\"background-color:#00FF00\"> // potřebuji více než jen barvu, třeba pruhlednost, ...
<div>
text zobrazená phpkem
</div>
</div>
";
}
if ($ukaz == false) {
echo "";
}
?>
to mám ,no ale dělá mi to hodně chyb, musím se toho ještě hodně učit, raději zatím vymyslím nějaký lehčí program, děkuji za odpovědi
Aha, a jak se to dělá ?
to právě že je, takle vypadá celý kód programu :
public void actionPerformed(ActionEvent event) {
StringBuffer poradi = new StringBuffer();
if (event.getSource() == jednicka ) {
int cislo = 1;
poradi.append(cislo);
pole.setText(poradi.toString());
}
if (event.getSource() == dvojka ) {
int cislo = 2;
poradi.append(cislo);
pole.setText(poradi.toString());
}
Dobrý den, řekl jsem si, že bych jsem mohl zkusit udělat program, něco jako kalkulačku. A měl bych jsem jeden dotaz. Potřeboval bych aby se mi po kliknutí na číslici(tlačítko) v poli zobrazilo dané číslo. Chtěl jsem to udělat takhle :
StringBuffer poradi = new StringBuffer();
if (event.getSource() == jednicka ) {
int cislo = 1;
poradi.append(cislo);
pole.setText(poradi.toString());
}
if (event.getSourcele() == dvojka ) {
int cislo = 2;
poradi.append(cislo);
pole.setText(poradi.toString());
}
, ale takhle to nejde. Jde o to, že pokaždý co kliknu na jiné číslo, tak se to předchozí vymaže. Nevíte někdo kde dělám chybu ?
Dobrý den, chtěl bych se zeptat, jestli jde nějakým příkazem v javě smazat jen obsah souboru, ne celý soubor, ale jen jeho obsah. Děkuji
j, skusil jsem to, ale někde sem asi udělal chybu. Vytvořil jsem soubor spust,bat a do něj jsem dal :
#!/bin/bash
javac /home/tomas/Programy/Ukolnicek/ukolnicek.java
java /home/tomas/Programy/Ukolnicek/ukolnicek
no a spustil jsem ho :
sh spust.bat a vytisko se mi tohle :
Exception in thread "main" java.lang.NoClassDefFoundError: /home/tomas/Programy/Ukolnicek/ukolnicek
Caused by: java.lang.ClassNotFoundException: .home.tomas.Programy.Ukolnicek.ukolnicek
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: /home/tomas/Programy/Ukolnicek/ukolnicek. Program will exit.
Nevíte, kde dělám chybu ?
Dobrý den, potřeboval bych jsem spustit program, který jsem sám napsal. Mám na mysli vytvořit např. na ploše odkaz, který mi soubor spustí, něco jako ve Windows soubor s koncovkou exe. Java soubor spustím v příkazovém řádku nejdříve příkazem javac, abych jsem soubor zkompiloval a pak příkazem java ho zpustím, zkoušel jsem si vytvořit zpouštěč, ale abych jsem mohl program spustit, musí se java soubor zkompilovat a pak pomocí příkazu java spustit. A to mi nešlo udělat najednou. Jde to udělat nějak jinak ?
jj, tohle je kó celýho menu :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class menuPrevod {
public static void main (String arg[]) {
Okno okno = new Okno();
}
}
class Okno extends JFrame implements ActionListener {
JLabel nadpis = new JLabel("Výtejte v programu na převod jednotek");
JButton Delka = new JButton("Převod délky");
JButton Hmotnost = new JButton("Převod hmotnosti");
public Okno() {
super("Jednotky - menu");
setSize(400, 120);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Container kon = getContentPane();
kon.setBackground(Color.green);
FlowLayout srf = new FlowLayout();
Delka.addActionListener(this);
Hmotnost.addActionListener(this);
kon.setLayout(srf);
kon.add(nadpis);
kon.add(Delka);
kon.add(Hmotnost);
setContentPane(kon);
}
public void actionPerformed(ActionEvent event ) {
if (event.getSource() == Delka) {
// no a tady by měla bít "odkaz" na soubor delka.java
}
}
}
Hm, tak to nevím co myslíte, já tomu moc nerozumím, víc by mi pomohla nějaká ukázky
Mám to jako všechno samotné soubory ve složkách. No a potřebuji aby po spuštění menu > menu.java a kliknutím na tlačítko zobrazilo jako jiné okno se souborem delka.java, který je ve složce. Menu není nijak spojené a vše to jsou jen okna.
Dobrý den, mohl by jste mi někdo prosím pomoct. Mám udělané dva programy. Jeden na převod délky a druhý na převod hmotnosti. Mám udělané menu, ale nevím, jak udělat, aby se po kliknutí na tlačítko v menu zobrazilo dané okno s programem na převod. Děkuji
Skus tohle :
http://w3schools.com/js/js_obj_array.asp
Dobrý den, potřeboval bych jsem radu. Mám program, který mi má vypisovat data ze souboru, ale píše vždy jen poslední řádek, poslední zadanou informaci. Mohl by mi někdo prosím ukázat, kde dělám chybu ?
Tady je uryvek z kódu :
if (event.getSource() == zobraz) {
String ukol;
int x, pocitani=1;
try {
BufferedReader vstup = new BufferedReader(new FileReader("info.txt"));
if ((ukol = vstup.readLine()) == null) {
StringBuffer bufNic = new StringBuffer();
bufNic.append("Ukoly nenalezeny !!!");
ukaz.setText(bufNic.toString());
}
while ((ukol = vstup.readLine()) != null) {
pocitani++;
for (x=0; x<pocitani; x++) {
StringBuffer bufUkol = new StringBuffer();
bufUkol.append(x+") ").append(ukol).append('\n');
ukaz.setText(bufUkol.toString());
}
}
vstup.close();