Hallo,
ich möchte zu meinem Swing-Fenster mit den Methoden buildMenu bzw. buildToolBar eine Menü- bzw. eine Toolbar hinzufügen. Ich muss auch diese beiden Methoden verwenden, ist in der Aufgabenstellung so gefordert.
Ich bekomme keine Menü-und Toolbar angezeigt (weil ich setJMenuBar(menu) und setToolBar(toolbar) nirgends stehen habe). Wenn ich in die Methoden selbst so etwas wie this.setJMenuBar(menu) schreibe, bekomme ich eine Fehlermeldung.
Weiß jemand wo ich diese Befehle hinschreiben muss??
Danke vielmals.
ich möchte zu meinem Swing-Fenster mit den Methoden buildMenu bzw. buildToolBar eine Menü- bzw. eine Toolbar hinzufügen. Ich muss auch diese beiden Methoden verwenden, ist in der Aufgabenstellung so gefordert.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PersonalWebBrowser extends JFrame {
public PersonalWebBrowser() {
this.setTitle("Personal Web Browser");
this.setPreferredSize(new Dimension(800,600));
this.setMaximumSize(new Dimension(1024,768));
this.setMinimumSize(new Dimension(0,0));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void buildMenu() {
JMenuBar menu = new JMenuBar();
JMenu datei = new JMenu("Datei");
JMenuItem open = new JMenuItem("Seite öffnen");
JMenuItem close = new JMenuItem("Beenden");
open.addActionListener (new OpenActionListener());
close.addActionListener (new CloseActionListener());
datei.add(open);
datei.add(close);
JMenu navigation = new JMenu("Navigation");
JMenuItem forward = new JMenuItem("Vor");
JMenuItem back = new JMenuItem("Zurück");
JMenuItem reload = new JMenuItem("Neu laden");
JMenuItem abort = new JMenuItem("Abbrechen");
JMenuItem newtab = new JMenuItem("Neuer Tab");
JMenuItem closetab = new JMenuItem("Tab schließen");
forward.addActionListener (new ForwardActionListener());
back.addActionListener (new BackActionListener());
reload.addActionListener (new ReloadActionListener());
abort.addActionListener (new AbortActionListener());
newtab.addActionListener (new NewTabActionListener());
closetab.addActionListener (new CloseTabActionListener());
navigation.add(forward);
navigation.add(back);
navigation.add(reload);
navigation.add(abort);
navigation.add(newtab);
navigation.add(closetab);
menu.add(datei);
menu.add(navigation);
}
public static void buildToolBar() {
JToolBar toolbar = new JToolBar();
ImageIcon one = new ImageIcon("images/forward.gif");
JButton forward = new JButton(one);
ImageIcon two = new ImageIcon("images/back.gif");
JButton back = new JButton (two);
ImageIcon three = new ImageIcon("images/reload.gif");
JButton reload = new JButton (three);
ImageIcon four = new ImageIcon("images/abort.gif");
JButton abort = new JButton (four);
ImageIcon five = new ImageIcon("images/newtab.gif");
JButton newtab = new JButton (five);
ImageIcon six = new ImageIcon("images/closetab.gif");
JButton closetab = new JButton (six);
forward.addActionListener (new ForwardActionListener());
back.addActionListener (new BackActionListener());
reload.addActionListener (new ReloadActionListener());
abort.addActionListener (new AbortActionListener());
newtab.addActionListener (new NewTabActionListener());
closetab.addActionListener (new CloseTabActionListener());
toolbar.add(forward);
toolbar.add(back);
toolbar.add(reload);
toolbar.add(abort);
toolbar.add(newtab);
toolbar.add(closetab);
}
public static void main(String[] args) {
buildMenu();
buildToolBar();
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f1 = new PersonalWebBrowser();
f1.pack();
f1.setVisible(true);
f1.setLocationRelativeTo(null);
}
}
Ich bekomme keine Menü-und Toolbar angezeigt (weil ich setJMenuBar(menu) und setToolBar(toolbar) nirgends stehen habe). Wenn ich in die Methoden selbst so etwas wie this.setJMenuBar(menu) schreibe, bekomme ich eine Fehlermeldung.
Weiß jemand wo ich diese Befehle hinschreiben muss??
Danke vielmals.