Mit Klick auf Button ein neues Fenster erzeugen

Hallo,

ich bin ein Java-Anfänger und möchte etwas zum Üben programmieren. Ich habe ein Fenster programmiert, welches drei Buttons anzeigt: Quadrat, Kreis, Dreieck. Wenn man auf eines klickt, dann soll sich die jeweilige Form in einem neuen Fenster öffnen und daran bin ich gerade am verzweifeln. Hat jemand eine Idee, wie ich das lösen kann?
 
Java:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.event.*;


public class Frame extends JFrame {
  JLabel text1;
  JLabel text2;
  JButton button1;
  JButton button2;
  JButton button3;
  
  public Frame() {
    setVisible(true);
    setSize(500, 300);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setTitle("Formen");
    setResizable(false);
    setLayout(null);


    text1 = new JLabel("Wählen Sie eine Form!"); 
    text1.setBounds(120, 20, 500, 40); 
    Font schrift1 = text1.getFont().deriveFont(Font.BOLD + Font.PLAIN, 25); 
    text1.setFont(schrift1);
    add(text1);


    button1 = new JButton("Quadrat");
    button1.setBounds(100, 100, 100, 50);
    add(button1);


    button2 = new JButton("Kreis"); 
    button2.setBounds(200, 100, 100, 50); 
    add(button2);


    button3 = new JButton("Dreieck"); 
    button3.setBounds(300, 100, 100, 50); 
    add(button3);


    text2 = new JLabel("Die gewählte Form wird in einem neuen Fenster gezeigt."); 
    text2.setBounds(95, 180, 500, 40); 
    Font schrift2 = text2.getFont().deriveFont(Font.PLAIN, 12); 
    text2.setFont(schrift2);
    add(text2);
  }
  
}
 
Zuletzt bearbeitet:
Ich habe mir solche Tutorials schon durchgelesen und werde nicht schlauer dadurch. Entweder funktionierte es nicht so, wie es sollte oder es kamen Fehlermeldungen.
 

franky27

Bekanntes Mitglied
Dann versuch es nochmal zu implementieren, poste dann deinen Code und dann können wir schauen was falsch ist oder was nicht so funktioniert wie es soll. Es bringt dir ja jetzt kaum was wenn dir jemand dein Programm schreibt.
 
Ich habe es nun hinbekommen. Nun möchte ich das ganze ein wenig objektorientierter programmieren, aber bekomme immer einen Fehler ausgespuckt:

Compiliere C:\Users\User\Desktop\Formen.java mit Java-Compiler
C:\Users\User\Desktop\Button.java:18:5: error: cannot find symbol
addActionListener(new Action1());
^
symbol: method addActionListener(Action1)
location: class Button

C:\Users\User\Desktop\Button.java:24:5: error: cannot find symbol
addActionListener(new Action2());
^
symbol: method addActionListener(Action2)
location: class Button

C:\Users\User\Desktop\Button.java:30:5: error: cannot find symbol
addActionListener(new Action3());
^
symbol: method addActionListener(Action3)
location: class Button
3 errors

Java:
import javax.swing.*; 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.event.*;


public class Button extends JFrame {
  JButton button1;
  JButton button2;
  JButton button3;
  
  public Button() {
    //Der erste Button
    button1 = new JButton("Quadrat"); 
    button1.setBounds(100, 100, 100, 50);
    add(button1);
    addActionListener(new Action1());  
    
    //Der zweite Button
    button2 = new JButton("Kreis"); 
    button2.setBounds(200, 100, 100, 50); 
    add(button2);
    addActionListener(new Action2());
    
    //Der dritte Button
    button3 = new JButton("Dreieck");
    button3.setBounds(300, 100, 100, 50); 
    add(button3);
    addActionListener(new Action3());
  }
  
  static class Action1 implements ActionListener{
    public void actionPerformed(ActionEvent e){
      Quadrat f=new Quadrat();
    }
  }
  
  static class Action2 implements ActionListener{
    public void actionPerformed(ActionEvent e){
      Kreis f=new Kreis();
    }
  }
  
  static class Action3 implements ActionListener{
    public void actionPerformed(ActionEvent e){
      Dreieck f=new Dreieck();
    }
  }  
}
 
Zuletzt bearbeitet:

franky27

Bekanntes Mitglied
Nein...
Java:
button1.addActionListener(new Action1());
Ausserdem solltest du deine Klasse nicht Button nennen.
Von JFrame zu erben solltest du auch nicht wenn du es nicht explizit brauchst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Neues Panel in JFrame anzeigen durch Button klick AWT, Swing, JavaFX & SWT 2
hamburger_jung Mit Button Klick neues Fenster öffnen. AWT, Swing, JavaFX & SWT 1
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
A JavaFX Nur ein Klick Button AWT, Swing, JavaFX & SWT 3
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
P Swing JTable keine Markierung nach Button klick AWT, Swing, JavaFX & SWT 0
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
J Button soll nach Klick Text ändern und Programm in 3 Sekunden beenden AWT, Swing, JavaFX & SWT 6
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
S JDesktopPane bei Button-Klick anzeigen geht nicht AWT, Swing, JavaFX & SWT 5
multiholle Button bei Klick entfernen AWT, Swing, JavaFX & SWT 3
M animiertes Bild nach Klick auf Button AWT, Swing, JavaFX & SWT 3
H Swing Tabelle nach Klick auf Button mit Daten füllen? AWT, Swing, JavaFX & SWT 2
T Ordner öffnen nach Klick auf einen Button AWT, Swing, JavaFX & SWT 3
X SWT Oberflächenwechsel bei Button-Klick AWT, Swing, JavaFX & SWT 2
S Zeichnen nach button-klick. AWT, Swing, JavaFX & SWT 4
G Icon auf Button per Klick darauf ändern? AWT, Swing, JavaFX & SWT 9
S jTable beim Klick auf Button aktualisieren AWT, Swing, JavaFX & SWT 7
B JPanel erst durch Button-Klick sichtbar machen AWT, Swing, JavaFX & SWT 8
B Anfänger: Panel bei Button Klick anzeigen? AWT, Swing, JavaFX & SWT 4
S Schließen eines Fensters bei Klick auf Button? AWT, Swing, JavaFX & SWT 2
T Anderes Panel nach Button-Klick laden AWT, Swing, JavaFX & SWT 9
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
H Swing Auf Klick auf Menü-Eintrag reagieren AWT, Swing, JavaFX & SWT 0
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
J Fensterinhalt bei Klick auf Menüitem wechseln AWT, Swing, JavaFX & SWT 1
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
A Zufallsgenerator starten bei Klick auf Radiobutton AWT, Swing, JavaFX & SWT 3
1 JButton nach Klick ausblenden AWT, Swing, JavaFX & SWT 6
P Swing Klick in Tabelle nicht möglich AWT, Swing, JavaFX & SWT 0
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
N Swing JTable mit Sorter: Keine Sortierung bei Klick in Header AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
T JXTreeTable mit Klick auf TreeNode erweitern AWT, Swing, JavaFX & SWT 12
T Bei Klick Code ausführen AWT, Swing, JavaFX & SWT 17
S Gif beim Klick nicht unterbrechen AWT, Swing, JavaFX & SWT 3
S Ausschluss bei Klick auf GUI Element AWT, Swing, JavaFX & SWT 6
M JPopupMenu per Klick schließen und gleichzeitig ActionEvent auf JButton? AWT, Swing, JavaFX & SWT 15
Z Bei Klick auf JButton soll ein anderer JButton erscheinen AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
D Bei Klick zeichnen AWT, Swing, JavaFX & SWT 13
L Swing Flackern in Frame bei erstem Klick AWT, Swing, JavaFX & SWT 19
Madlip SWT Tree mit einen Klick alles ausklappen AWT, Swing, JavaFX & SWT 3
D JTree nach Klick auf einen Hyperlink aktualisieren AWT, Swing, JavaFX & SWT 3
H Bilder auf Buttons per Klick tauschen ( Puzzle ) AWT, Swing, JavaFX & SWT 8
T Puzzle Klick tausch AWT, Swing, JavaFX & SWT 3
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
T Demo klick gui erstellen und fenster verlinken AWT, Swing, JavaFX & SWT 5
W Klick in JTextfield AWT, Swing, JavaFX & SWT 6
M JList von Beginn an sortiert nach Spalte ohne Klick? AWT, Swing, JavaFX & SWT 2
L Klick auf JTable -> EditorPane manipulieren, Fragen zu TableModel AWT, Swing, JavaFX & SWT 9
D 1 klick auf button1 und 1 klick auf button2 und passiert was AWT, Swing, JavaFX & SWT 7
E Zelle in JTable nach klick markieren AWT, Swing, JavaFX & SWT 2
N Herkunft des Fokus erkennbar (via Klick oder Tab-Steuerung)? AWT, Swing, JavaFX & SWT 4
C Aktion durchführen bei Klick auf ein Element im JTree (Untersch. Klick und Doppklick) AWT, Swing, JavaFX & SWT 5
S Swing Bei Klick auf OK Daten übergeben AWT, Swing, JavaFX & SWT 6
F JButton reagiert erst beim 2 klick AWT, Swing, JavaFX & SWT 8
A Swing JTextField - vorausgefüllt bei klick leer AWT, Swing, JavaFX & SWT 54
B Inhalt von JTextField durch Klick auf JButton in JLabel anzeigen lassen AWT, Swing, JavaFX & SWT 8
Daniel_L JTable - Links-rechts-Klick ist gleich Doppelklick? AWT, Swing, JavaFX & SWT 2
S JComboBox in JTable wird erst nach klick angezeigt AWT, Swing, JavaFX & SWT 2
L JFrame-Verhalten bei Klick auf Schließen-Kreuz ändern AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
M Ausgabe nach Klick auf JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 6
R Text löchen bei Klick auf editierbare Combobox AWT, Swing, JavaFX & SWT 4
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
G JList, Deselect per Klick AWT, Swing, JavaFX & SWT 5
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
A JTree wird erst nach Klick aktualisiert AWT, Swing, JavaFX & SWT 2
G Swing ->mainpanel wechseln bei Klick auf MenuItem (NetB.6 AWT, Swing, JavaFX & SWT 3
X JTable "geht" erst beim 2.Klick AWT, Swing, JavaFX & SWT 2
G Farbe ändern bei Klick auf einen Kreis AWT, Swing, JavaFX & SWT 5
F Ignoriere Mausklick falls erster Klick von Doppelklick . AWT, Swing, JavaFX & SWT 4
S 1 Klick für JButton und Layout ändert sich AWT, Swing, JavaFX & SWT 14
H JWindow schließen bei einem Klick außerhalb der Anwendung? AWT, Swing, JavaFX & SWT 19
A Zellen in JTable auf Klick kurz markieren auf Klick AWT, Swing, JavaFX & SWT 2
N Bei Klick auf einen Menüeintrag, soll Tabelle ausgegeben wer AWT, Swing, JavaFX & SWT 4
Z JMenue und bei Klick neuer Inhalt, Problem AWT, Swing, JavaFX & SWT 3
M Java mit Swing - Elemente erst nach klick sichtbar AWT, Swing, JavaFX & SWT 13
C Komponente mit Focus bevor JButton-Klick merken. AWT, Swing, JavaFX & SWT 6
M neues Frame per klick anzeigen AWT, Swing, JavaFX & SWT 9
I JSlider - klick ignorieren AWT, Swing, JavaFX & SWT 4
S Einfacher Klick aber mouseClicked() zweimal aufgerufen AWT, Swing, JavaFX & SWT 3
R Klick in einem Tree erkennen und auswerten AWT, Swing, JavaFX & SWT 6
G Ein klick auf JPanel abfangen und verarbeiten? AWT, Swing, JavaFX & SWT 3
N Jtable und ein Klick darauf! AWT, Swing, JavaFX & SWT 4
V JTable: Bei Klick in Zelle -> Ganze Zeile markeiren AWT, Swing, JavaFX & SWT 7
H Neue Instanz einer Klasse bei JButton-Klick AWT, Swing, JavaFX & SWT 5
M Zusätzlichen Maus-Klick erzeugen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben