hi,
ich hab ein funktionierendes Programm. Nun will ich ein Menü einbinden.
Ich hab die Menüpunkte schon deklariert.
Ich hab dazu folgende Fragen:
1. Wie werden die Menüpunkte sichtbar?
2. Ich wollte am liebsten "extends JPanel" statt "extends JFrame" machen, aber er unterstreicht dann so viel. Welche Auswirkungen hätte diese Änderung wirklich?
3. Betrifft diese Änderung auch andere Klassen oder kann ich sie problemlos durchführen?
4. Wenn nicht, was muss ich alles ändern?
Das Programm soll bestehen aus einem Menü oben, in der Mittel das Brett und unten eventuell noch eine Statusleiste.
Hier der Code:
ich hab ein funktionierendes Programm. Nun will ich ein Menü einbinden.
Ich hab die Menüpunkte schon deklariert.
Ich hab dazu folgende Fragen:
1. Wie werden die Menüpunkte sichtbar?
2. Ich wollte am liebsten "extends JPanel" statt "extends JFrame" machen, aber er unterstreicht dann so viel. Welche Auswirkungen hätte diese Änderung wirklich?
3. Betrifft diese Änderung auch andere Klassen oder kann ich sie problemlos durchführen?
4. Wenn nicht, was muss ich alles ändern?
Das Programm soll bestehen aus einem Menü oben, in der Mittel das Brett und unten eventuell noch eine Statusleiste.
Hier der Code:
Java:
public class Chess extends JFrame {
private ChessBoard board;
private Square selectedSquare;
private JMenuBar menueLeiste;
private JMenu datei, hilfe; //Oberpunkte des Menüs
private JMenuItem neuesSpiel, beenden, anleitung, spielregeln; //Unterpunkte
public Chess() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(0, 0, 800, 800);
this.setLocationRelativeTo(null);//zentrieren
this.getContentPane().add(menueLeiste = new JMenuBar(), BorderLayout.NORTH);
//Warum wird es nicht angezeigt??
this.getContentPane().add(board = new ChessBoard(), BorderLayout.CENTER);
board.setPreferredSize(new Dimension(200, 200));
board.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent evt) {
if (evt.getSource() instanceof Square) {
selectedSquare = (Square)evt.getSource();
//System.out.println(selectedSquare);
}
}
public void mouseEntered(MouseEvent evt) {
if (evt.getSource() instanceof Square) {
selectedSquare = (Square)evt.getSource();
//if (selectedSquare.isOccupied())
// System.out.println(selectedSquare.getFigur().toString());
}
}
public void mouseExited(MouseEvent evt) {}
public void mousePressed(MouseEvent evt) {}
public void mouseReleased(MouseEvent evt) {}
});
}
public static void main(String[]args) {
new Chess().setVisible(true);
}
}