Unser Quellcode:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Toolkit;
import javax.swing.*;
public class hauptmenu extends JFrame implements ActionListener {
private JButton Start;
private JButton Optionen;
private JButton Ende;
int laenge = 300;
int breite = 50;
int posx = 250;
int posy = 25;
int abstand = 100;
static int fensterx = Toolkit.getDefaultToolkit().getScreenSize().width;
static int fenstery = Toolkit.getDefaultToolkit().getScreenSize().height;
public static void main(String[]args) {
hauptmenu hauptfenster = new hauptmenu("hallo");
hauptfenster.setLocation(0,0);
hauptfenster.setLayout(null);
hauptfenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
hauptfenster.setVisible(true);
}
public hauptmenu(String title) {
super(title);
Start = new JButton("Let`s Go");
Start.setBounds((fensterx / 2) - (laenge / 2),posy + abstand * 0,laenge,breite);
add(Start);
Optionen = new JButton("Langweilige Dinge");
Optionen.setBounds((fensterx / 2) - (laenge / 2),posy + abstand * 1,laenge,breite);
add(Optionen);
Ende = new JButton("Tschö");
Ende.setBounds((fensterx / 2) - (laenge / 2),posy + abstand * 2,laenge,breite);
add(Ende);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Ende) {
System.exit(0);
}
}
}
Seht ihr die static ints fensterx und fenstery?
da muss irgendwas falsch sein. Wenn wir nämlich das Programm kompilieren, hat das Fenster die minimale Größe.
Unser zweites Problem ist (wenn wir bei erstem Befehl 800 bzw. 600 als integer eingeben), dass unten bei der void
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Ende) {
System.exit(0);
}
nichts passiert. Der Button bringt einfach nichts. Könnt ihr uns da helfen?
Danke im Vorraus
MfG Hegdder