Hier mal meine Klasse Frame, in der das Menue angezeigt wird:
events, bei denen was passiert sind ja bisher nur Beenden und neu -> Server
leider wird weder bei beenden das fenster geschlossen, noch bei server eine ausgabe gemacht ;(
jemand ne idee, was ich falsch mache?
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author KoRnFreak
*/
public class Frame extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu menu1;
private JMenuItem mi1_1;
private JMenuItem mi1_2;
private JMenuItem mi1_3;
private JMenu menu1_1;
private JMenuItem mi1_1_1;
private JMenuItem mi1_1_2;
private JMenu menu2;
private JMenuItem mi2_1;
private JMenuItem mi2_2;
private JMenuItem mi2_3;
private JMenuItem mi2_4;
private JMenu menu3;
private JMenuItem mi3_1;
private JMenuItem mi3_2;
private JMenuItem mi3_3;
public Frame() {
initComponents();
initMenue();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==mi1_2){
System.exit(0);
System.err.println("klick");
}
if (e.getSource()==mi1_1_1){
System.err.println("Server");
}
if (e.getSource()==mi3_2){
}
}
private void initMenue(){
JMenuBar menuBar = new JMenuBar();
JMenu menu1 = new JMenu("Spiel");
JMenuItem mi1_1 = new JMenuItem("Laden");
JMenuItem mi1_2 = new JMenuItem("Beenden");
JMenu menu1_1 = new JMenu("Neu");
JMenuItem mi1_1_1 = new JMenuItem("Server");
JMenuItem mi1_1_2 = new JMenuItem("Client");
JMenu menu2 = new JMenu("Einstellungen");
JMenuItem mi2_1 = new JMenuItem("Server - IP");
JMenuItem mi2_2 = new JMenuItem("Profil");
JMenuItem mi2_3 = new JMenuItem("Deck erstellen");
JMenuItem mi2_4 = new JMenuItem("Deck wählen");
JMenu menu3 = new JMenu("Hilfe");
JMenuItem mi3_1 = new JMenuItem("Benutzung");
JMenuItem mi3_2 = new JMenuItem("Regeln");
JMenuItem mi3_3 = new JMenuItem("About");
menuBar.add(menu1);
menu1.add(menu1_1);
menu1.add(mi1_1);
menu1.add(mi1_2);
menu1_1.add(mi1_1_1);
menu1_1.add(mi1_1_2);
menuBar.add(menu2);
menu2.add(mi2_1);
menu2.add(mi2_2);
menu2.add(mi2_3);
menu2.add(mi2_4);
menuBar.add(menu3);
menu3.add(mi3_1);
menu3.add(mi3_2);
menu3.add(mi3_3);
setJMenuBar(menuBar);
mi1_1.addActionListener(this);
mi1_2.addActionListener(this);
mi1_1_1.addActionListener(this);
mi1_1_2.addActionListener(this);
mi2_1.addActionListener(this);
mi2_2.addActionListener(this);
mi2_3.addActionListener(this);
mi2_4.addActionListener(this);
mi3_1.addActionListener(this);
mi3_2.addActionListener(this);
mi3_3.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
}
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
pack();
}
}
events, bei denen was passiert sind ja bisher nur Beenden und neu -> Server
leider wird weder bei beenden das fenster geschlossen, noch bei server eine ausgabe gemacht ;(
jemand ne idee, was ich falsch mache?