Hallo,
bei meinem folgenden Programm erscheinen die Buttons erst wenn ich mit der Mouse darüberfahre.
Wenn ich statt "startFen.add(panel1, BorderLayout.NORTH);"
das BorderLayout.SOUTH nehme, also "startFen.add(panel1, BorderLayout.SOUTH);"
erscheinen die Buttons sofort.
Ich möchte aber die Buttons lieber NORTH platzieren.
Woran könnte das liegen.
Vielen Dank.
bei meinem folgenden Programm erscheinen die Buttons erst wenn ich mit der Mouse darüberfahre.
Wenn ich statt "startFen.add(panel1, BorderLayout.NORTH);"
das BorderLayout.SOUTH nehme, also "startFen.add(panel1, BorderLayout.SOUTH);"
erscheinen die Buttons sofort.
Ich möchte aber die Buttons lieber NORTH platzieren.
Woran könnte das liegen.
Vielen Dank.
Java:
import java.awt.*;
import java.awt.Container;
import java.awt.event.*;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.JFrame;
/**
* @author mk
*/
public class StartWindow2 implements ActionListener {
JFrame startFen;
Container container;
JMenuBar menüLeiste;
JMenu Spiel;
JMenu Überläufe;
JMenu Hilfe;
JMenuItem neuesSpiel;
JMenuItem spielLaden;
JMenuItem spielBeenden;
JMenuItem progrBeenden;
JMenuItem proFeld;
JMenuItem proStufe;
JMenuItem komplett;
JMenuItem spielReg;
JMenuItem bedienung;
JMenuItem netzwerkLog;
JPanel panel1;
JButton neuSpButton;
JButton beendButton;
JButton exitButton;
public StartWindow2 () {
startFen = new JFrame();
container = startFen.getContentPane();
//Menüleiste erzeugen
menüLeiste = new JMenuBar();
//Menüelemente erzeugen
Spiel = new JMenu("Spiel");
Überläufe = new JMenu("Überläufe");
Hilfe = new JMenu("Hilfe");
//Untermenüelemente erzeugen
neuesSpiel = new JMenuItem("Neues Spiel");
neuesSpiel.addActionListener(this);
spielLaden = new JMenuItem("Spiel aus Datei laden");
spielLaden.addActionListener(this);
spielBeenden = new JMenuItem("Spiel beenden");
spielBeenden.addActionListener(this);
progrBeenden = new JMenuItem("Programm beenden");
progrBeenden.addActionListener(this);
proFeld = new JMenuItem("pro Feld");
proFeld.addActionListener(this);
proStufe = new JMenuItem("pro Stufe");
proStufe.addActionListener(this);
komplett = new JMenuItem("komplett");
komplett.addActionListener(this);
spielReg = new JMenuItem("Spielregeln");
spielReg.addActionListener(this);
bedienung = new JMenuItem("Bedienungsanleitung");
bedienung.addActionListener(this);
netzwerkLog = new JMenuItem("Netzwerk log");
netzwerkLog.addActionListener(this);
//Menüelemente hinzufügen
menüLeiste.add(Spiel);
menüLeiste.add(Überläufe);
menüLeiste.add(Hilfe);
Spiel.add(neuesSpiel);
Spiel.add(spielLaden);
Spiel.add(spielBeenden);
Spiel.add(progrBeenden);
Überläufe.add(proFeld);
Überläufe.add(proStufe);
Überläufe.add(komplett);
Hilfe.add(spielReg);
Hilfe.add(bedienung);
Hilfe.add(netzwerkLog);
startFen.add(menüLeiste, BorderLayout.NORTH);
startFen.setSize(500, 600);
startFen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
startFen.setVisible(true);
panel1= new JPanel(new GridLayout(1,3));
neuSpButton = new JButton("Neues Spiel");
neuSpButton.addActionListener(this);
beendButton = new JButton("Spiel beenden");
beendButton.addActionListener(this);
exitButton = new JButton ("Programm beenden");
exitButton.addActionListener(this);
panel1.add(neuSpButton, 0);
panel1.add(beendButton, 1);
panel1.add(exitButton, 2);
startFen.add(panel1, BorderLayout.NORTH);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == neuesSpiel) {
System.out.println("Neues Spiel");
}
if(event.getSource() == spielLaden) {
System.out.println("Spiel aus Datei laden");
}
if(event.getSource() == spielBeenden) {
System.out.println("Spiel wurde beendet");
}
if(event.getSource() == progrBeenden) {
System.out.println("Program wurde beendet");
}
if(event.getSource() == proFeld) {
System.out.println("pro Feld");
}
if(event.getSource() == proStufe) {
System.out.println("pro Stufe");
}
if(event.getSource() == komplett) {
System.out.println("komplett");
}
if(event.getSource() == spielReg) {
System.out.println("Spielregeln");
}
if(event.getSource() == bedienung) {
System.out.println("Bedienung");
}
if(event.getSource() == netzwerkLog) {
System.out.println("Netzwerk log");
}
if(event.getSource() == neuSpButton) {
System.out.println("Neues Spiel");
}
if(event.getSource() == beendButton) {
System.out.println("Spiel beenden");
}
if(event.getSource() == exitButton) {
System.out.println("Programm beenden");
}
}
}
Zuletzt bearbeitet von einem Moderator: