Hi
Also ich habe eine Klasse gui in der steht folgender Code
Über diese Klasse rufe ich die Klasse addData auf, welche mir eine neues Fenster erzeugen soll. Soweit funktioniert das auch aber er erzeugt mir nur das leere Fenster ohne Buttons
Was mache ich falsch?
Klasse addData:
MfG
Hayes
Also ich habe eine Klasse gui in der steht folgender Code
Code:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class gui extends JFrame implements ActionListener{
JLabel content = new JLabel();
public gui(){
//------------------
//Hauptfenster
//------------------
super("Droidwars Farmstatistik");
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(1, 1));
contentPane.add(content);
content.setText("Willkommen im Farmverwaltungstool für Droidwars!\n");
//-------------
//Menü Bar
//-------------
JMenuBar leiste = new JMenuBar();
//------------
//Menü Datei
//------------
JMenu datei = new JMenu("Datei");
leiste.add(datei);
//Daten hinzufügen
JMenuItem mi;
mi = new JMenuItem("Daten hinzufügen");
datei.add(mi);
mi.addActionListener(this);
//Beenden
mi = new JMenuItem("Beenden");
datei.add(mi);
mi.addActionListener(this);
//---------------
//Menü Statistik
//---------------
JMenu statistik = new JMenu("Statistiken");
leiste.add(statistik);
//Tagesbilanz
mi = new JMenuItem("Tagesbilanz");
statistik.add(mi);
mi.addActionListener(this);
//Wochenbilanz
mi = new JMenuItem("Wochenbilanz");
statistik.add(mi);
mi.addActionListener(this);
//Jahresbilanz
mi = new JMenuItem("Jahrebilanz");
statistik.add(mi);
mi.addActionListener(this);
//Grafische Auswertung
mi = new JMenuItem("Grafische Auswertung");
statistik.add(mi);
mi.addActionListener(this);
setJMenuBar(leiste);
}
public void actionPerformed(ActionEvent event){
String menuchoice;
menuchoice = event.getActionCommand();
if(menuchoice == "Beenden"){
System.exit(0);
}
if(menuchoice == "Daten hinzufügen"){
addData adD = new addData();
}
}
}
Über diese Klasse rufe ich die Klasse addData auf, welche mir eine neues Fenster erzeugen soll. Soweit funktioniert das auch aber er erzeugt mir nur das leere Fenster ohne Buttons

Klasse addData:
Code:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class addData extends JFrame implements ActionListener{
public addData(){
//-------------------------
//Label, Buttons und Panels
//-------------------------
JPanel buttonPanel = new JPanel();
JButton addData = new JButton("Add Data");
JButton reset = new JButton("Reset");
buttonPanel.setLayout(new BorderLayout(2,1));
buttonPanel.add(addData,BorderLayout.WEST);
buttonPanel.add(reset,BorderLayout.EAST);
//---------------
//ActionListener
//---------------
addData.addActionListener(this);
reset.addActionListener(this);
//--------
//Fenster
//--------
JFrame frame = new JFrame();
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout(1,2));
contentPane.add(buttonPanel,BorderLayout.SOUTH);
frame.setSize(300,400);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e){
}
}
MfG
Hayes
Zuletzt bearbeitet: