Hey,
ich bin ziemlich neu bei Java und hätte eine Frage.
Ich hab ein Fenster geöffnet und darin befindet sich ein Buton, welchen ich per MouseListener verbunden habe. Auf Klick soll der Benutzer in ein neues Fenster kommen.
Mein Gedanke war es erst das alte zuschließen und an selber Position ein neues zu öffnen, aber das klappt irgendwie nicht ganz.
Stattdessen hab ich es (glaube so wäre es unsauber) gelöst indem ich das alte behalte und die Buttons, Beschrieftung etc aus dem ersten Frame auf 0 gesetzt habe. So das das nicht mehr sichtbar im neuen Fenster ist.
gibt es da nicht eine sauberer Lösung? Eben wirklich das alte zu schließen per shell.close();
vielen lieben Dank
ich bin ziemlich neu bei Java und hätte eine Frage.
Ich hab ein Fenster geöffnet und darin befindet sich ein Buton, welchen ich per MouseListener verbunden habe. Auf Klick soll der Benutzer in ein neues Fenster kommen.
Mein Gedanke war es erst das alte zuschließen und an selber Position ein neues zu öffnen, aber das klappt irgendwie nicht ganz.
Stattdessen hab ich es (glaube so wäre es unsauber) gelöst indem ich das alte behalte und die Buttons, Beschrieftung etc aus dem ersten Frame auf 0 gesetzt habe. So das das nicht mehr sichtbar im neuen Fenster ist.
gibt es da nicht eine sauberer Lösung? Eben wirklich das alte zu schließen per shell.close();
Code:
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Hello World");
shell.setSize(500, 300);
shell.open();
Button button1 = new Button(shell, SWT.CENTER);
button1.setText("Wettervorhersage");
button1.setBounds(30, 150, 150, 25);
Button button2 = new Button(shell, SWT.CENTER);
button2.setText("Taschenrechner");
button2.setBounds(300, 150, 150, 25)
button2.addMouseListener(new MouseAdapter(){
public void mouseDown(MouseEvent e) {
shell.setText("neues fenster");
shell.setSize(600, 400);
shell.open();
//Buttons aus dem vorhrigen Fenster...........
button1.setBounds(0, 0, 0, 0);
button2.setBounds(0, 0, 0, 0);
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}};
vielen lieben Dank