18. maj 2005 - 12:13Der er
26 kommentarer og 1 løsning
Metode til at have 1 vindue istedet for 4
Jeg er i øjeblikket i gang med at kode noget bookingsystem. Jeg har fået lavet det sådan at man ved Mouselistener klikker på et billede og så åbner den et nyt vindue...men så sidder man til sidst med 4 vinduer åbne og det er jo ikke særlig smart. Jeg har lavet fire classer som jeg gerne vil have til at åbne i samme vindue men jeg aner ikke hvordan jeg kan få den til det. Det jeg har nu er:
public void clicked(java.awt.event.MouseEvent evt) { knap(); } Starter metoden knap():
public void knap() { Trin2 vindue = new Trin2(); vindue.setSize(800,600); vindue.setTitle("- DTU Bio booking -"); vindue.addWindowListener( new LukProgram() ); vindue.setVisible(true); }
Kan man ikke få denne metode Knap() til at åbne trin 2 i samme vindue. Eller skal man gøre det på en anden måde..Trin 2 indeholder både en paint metode og nogle awt komponenter så ved ikke om jeg skal samle det hele i en klasse. Det ville bare være 1000 gange nemmere hvis man kunne gøre det i flere forskellige klasser.
Film film1 = new Film("Hitch","Komedie",92); //Der oprettes et objekt af typen Film. Dette oprettes der 6 af. Film film2 = new Film("Bjørne Brødre","Tegnefilm",93); Film film3 = new Film("Constantine","Thriller",91); Film film4 = new Film("Nordkraft","Drama",95); Film film5 = new Film("Solkongen","Komedie",85); Film film6 = new Film("The ring 2","Gyser",90);
Choice vælgFilm = new Choice(); Choice vælgSpl = new Choice();
public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Trin2().setVisible(true);
} }); }
public void knap() { Trin3 vindue = new Trin3(); vindue.setSize(800,600); vindue.setTitle("- Bio booking -"); vindue.addWindowListener( new LukProgram() ); vindue.setVisible(true); }
okay...det vil sige jeg skal ændre extends javax.swing.JFrame til javax.swing.JPanel. (og en del andet vel sagtens også?) Hvordan skal min knap metode så se ud?
hvis jeg har det i 4 forskellige klasse kan jeg så godt hente information fra nogle komponenter fra det ene over i det andet. hvis man har f.eks. TextField Navn1 i den ene klasse kan man vel ikke skrive Navn1.getText() i den anden klasse.? så er den variabel vel ikke defineret der.
Okay vi kører videre med fejlene: Her skal jeg have sat en "throws IOException" ind for at jeg skrive data til en teksfil. Og nu har jeg prøvet samtlige steder. Ved ikke om der er noget der skal ændres til noget helt andet for at få det til at virke.
public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Trin1().setVisible(true);
} });
}
public void skriv() throws IOException { FileWriter bruger = new FileWriter("bruger.txt"); PrintWriter ud = new PrintWriter(bruger); ud.println(""+Navn1.getText()); ud.println(tlf1.getText()+""); ud.println(antal1.getSelectedItem()+""); ud.close(); }
public void knap() { Trin2 vindue = new Trin2(); vindue.setSize(800,600); vindue.setTitle("- DTU Bio booking -"); vindue.addWindowListener( new LukProgram() ); vindue.setVisible(true); }
Når man bruger FileReader() kan man så ikke få den til at læse linje 5 f.eks. ved at skrive et eller andet ala:
variabel.FileReader(5)
Synes ikke jeg kan få den til at skrive lige den linje jeg vil have. Jeg kan sagtens få den til at skrive alle linjerne med en while-løkke men det andet ville være smartere.
Ka' godt være jeg skal ændre pointene til lidt mere med alt det du har hjulpet med.
okay..nu jeg har dig så må jeg lige spørge dig om noget til selve biografbookingsystemet. Jeg har lavet et 2D array med sæderne og rækkerne i biografsalen (tror faktisk det var dig der også hjalp mig med at lave den). Som så udskriver salen med 0'er. Jeg har fået lavet det sådan at den tegner et billede af et sæde i stedet for 0'et sådan at man kan se hvilke sæder der er ledige. Her skal den så tegne et billede af et andet farvet sæde når værdien er 1. Det er snart på plads. Hvordan kan man så lave selve vælge processen, hvor brugeren vælger de sæder som han/hun vil sidde på. Her skal de valgte sæder have et andet billede med en anden sæde farve. men hvordan får man det til at virke med antallet af billetter brugeren har valgt sådan at det heller ikke kommer i karambolage med de bestilte sæder. Havde forestillet mig noget med noget mouselistener, men hvordan kan man opbygge det? Har du nogle fif? Ved godt det er mange spørgsmål på en gang men når man ikke lige har så meget styr på det er det meget rart at kunne henvende sig her inde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.