Hallo,
Ich bin neu hier und auch neu in Java...
Fange kommendes Semester mit einem Informatikstudium an.
Momentan arbeite ich mich durch das Buch "Handbuch der Java Programmierung".
Es klappt auch alles wunderbar und ich schreibe grade zu Übungszwecken eine Anwendung. Dazu sei gesagt das ich mit Apple arbeite.
Nun will ich eine Menüleiste mit Hilfe von JMenuBar in meiner GUI erstellen.
allerdings erkennt Eclipse
als falsch. Warum? wie soll ich die sonst setzen?
Oder liegt es daran das sie nur direkt im JFrame gesetzt werden kann und nicht in ein JPanel, da ich sie momentan zur Klasse MainPanel setzen wollte.
Meine zweite Frage ist, wie ich es bewerkstellige die JMenuBar Mac OS X like aus dem Fenster zu entfernen und am oberen Bildschirmrand angezeigt wird. Geht das überhaupt? Das Buch verliert über die Angleichung oder Umsetzung unter Mac nicht viele Worte -.-
Hier der Code:
Ich bin neu hier und auch neu in Java...
Fange kommendes Semester mit einem Informatikstudium an.
Momentan arbeite ich mich durch das Buch "Handbuch der Java Programmierung".
Es klappt auch alles wunderbar und ich schreibe grade zu Übungszwecken eine Anwendung. Dazu sei gesagt das ich mit Apple arbeite.
Nun will ich eine Menüleiste mit Hilfe von JMenuBar in meiner GUI erstellen.
allerdings erkennt Eclipse
Code:
setJMenuBar(menubar);
Oder liegt es daran das sie nur direkt im JFrame gesetzt werden kann und nicht in ein JPanel, da ich sie momentan zur Klasse MainPanel setzen wollte.
Meine zweite Frage ist, wie ich es bewerkstellige die JMenuBar Mac OS X like aus dem Fenster zu entfernen und am oberen Bildschirmrand angezeigt wird. Geht das überhaupt? Das Buch verliert über die Angleichung oder Umsetzung unter Mac nicht viele Worte -.-
Hier der Code:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainPanel extends JPanel implements ActionListener {
private JButton button_bill_new, button_bill_print, button_bill_load;
private JPanel menuPanel, overviewPanel, contentPanel, statusPanel;
private JMenuBar menubar;
public MainPanel() {
super(new BorderLayout());
JMenuBar menubar = new JMenuBar();
menubar.add(createFileMenu());
setJMenuBar(menubar);
add(createMenuPanel(), BorderLayout.NORTH);
add(createOverviewPanel(), BorderLayout.WEST);
add(createContentPanel(), BorderLayout.CENTER);
add(createStatusPanel(), BorderLayout.SOUTH);
}
//Menübar
private JMenu createFileMenu() {
JMenu menu = new JMenu("Datei");
JMenuItem item;
//öffnen
item = new JMenuItem("Öffnen");
item.addActionListener(this);
menu.add(item);
return menu;
}
//Menü
private JPanel createMenuPanel() {
menuPanel = new JPanel();
return menuPanel;
}
//Übersicht
private JPanel createOverviewPanel() {
overviewPanel = new JPanel();
return overviewPanel;
}
//Content
private JPanel createContentPanel() {
contentPanel = new JPanel();
return contentPanel;
}
//Status
private JPanel createStatusPanel() {
statusPanel = new JPanel();
return statusPanel;
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}