Hallo zusammen,
ich sitze gerade an einem kleinen Problem bei dem ich nicht weiterkomme.
Ich habe ein JFrame mit der Größe 300, 300 initialisiert. Mittels eines Menüs will ich das Fenster per Klick vergrößern oder verkleinern. Ich dachte, ich nehme eine Klasse JMenu und mache zwei Menüitems, in denen ich jeweils einen ActionListener schreibe, der nur setSize() enthält. Leider funktioniert dies nicht.
Hier ist mal der Source-Code:
Weiterhin wenn ich da noch ein Panel miteinbaue, sollte sich dessen Größe auch ändern. Wie stelle ich das an?
Vielen Dank schon mal!
Ciao
Andi
ich sitze gerade an einem kleinen Problem bei dem ich nicht weiterkomme.
Ich habe ein JFrame mit der Größe 300, 300 initialisiert. Mittels eines Menüs will ich das Fenster per Klick vergrößern oder verkleinern. Ich dachte, ich nehme eine Klasse JMenu und mache zwei Menüitems, in denen ich jeweils einen ActionListener schreibe, der nur setSize() enthält. Leider funktioniert dies nicht.
Hier ist mal der Source-Code:
Java:
public class Rahmen extends JFrame{
public Menu_Datei menu;
Rahmen(){
super("Test");
getContentPane().setLayout(new BorderLayout());
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menu=new Menu_Datei();
this.setJMenuBar(menu);
menu.setVisible(true);
setVisible(true);
}
public static void main(String[] args) {
Rahmen ra=new Rahmen();
}
class Menu_Datei extends JMenuBar{
protected JMenu datei;
Menu_Datei(){
super();
datei=new JMenu("Fenster");
//Vergößern
JMenuItem mi3=new JMenuItem("Vergößern");
mi3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setSize(500, 500);
}
});
datei.add(mi3);
//Verkleinern
JMenuItem mi2=new JMenuItem("Verkleinern");
mi2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setSize(300, 300);
}
});
datei.add(mi2);
add(datei);
}
}
}
Weiterhin wenn ich da noch ein Panel miteinbaue, sollte sich dessen Größe auch ändern. Wie stelle ich das an?
Vielen Dank schon mal!
Ciao
Andi