Hallo Leute,
ich bin ein absoluter Neuling in Sachen Java, habe vorher stets mit PHP gearbeitet.
Im Grunde genommen möchte ich eine Menüleiste am oberen Rand des Bildschirms angezeigt bekommen. Durch die Auswahl der einzelnen Menüpunkte sollen entsprechende Fenster angezeigt werden. Also es sollen keine neuen Fenster geöffnet werden, nur die jeweilige Ansicht soll gewechselt werden, alles soll im eigentlichen Hauptfenster stattfinden.
Hier mein vorhandener Code:
Ich dachte ich bekomme durch den ActionListener und getContentPane() das JTabbedPane angezeigt, aber leider funktioniert es nicht:
Was mache ich falsch oder ist meine Herangehensweise komplett falsch?
Für Vorschläge wäre ich Dankbar.
ich bin ein absoluter Neuling in Sachen Java, habe vorher stets mit PHP gearbeitet.
Im Grunde genommen möchte ich eine Menüleiste am oberen Rand des Bildschirms angezeigt bekommen. Durch die Auswahl der einzelnen Menüpunkte sollen entsprechende Fenster angezeigt werden. Also es sollen keine neuen Fenster geöffnet werden, nur die jeweilige Ansicht soll gewechselt werden, alles soll im eigentlichen Hauptfenster stattfinden.
Hier mein vorhandener Code:
Java:
package org.ids.xxxx;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class MainIDS extends javax.swing.JFrame {
private static final long serialVersionUID = 4286205425424855L;
private Toolkit t;
private int x = 0, y = 0, window_width = 800, window_height = 600;
// Komponenten Menü
private JMenuBar menubar;
private JMenu menubar_eplan;
private JMenuItem menubar_eplan_item_operationplan;
private JMenu menubar_data_collections;
private JMenu menubar_statistics_analysis;
private JMenu menubar_test;
private JMenu menubar_form;
private JMenu menubar_settings;
private JMenu menubar_help;
private JMenuItem menubar_help_item_info;
// Komponenten Registerkarten
private JTabbedPane tabbedpane_eplan;
private JPanel tabbedpane_eplan_planning;
private JPanel tabbedpane_eplan_forecast;
public MainIDS() {
t = Toolkit.getDefaultToolkit();
Dimension d = t.getScreenSize();
x = (int) ((d.getWidth() - window_width) / 2);
y = (int) ((d.getHeight() - window_height) / 2);
setTitle("IDS");
setBounds(x, y, window_width, window_height);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initComponents();
this.initListeners();
setVisible(true);
}
private void initComponents() {
// Komponenten Menü
this.menubar = new JMenuBar();
this.menubar_eplan = new JMenu("Einsatzplan");
this.menubar_eplan_item_operationplan = new JMenuItem("Einsatzplan");
this.menubar_data_collections = new JMenu("Datenerfassung");
this.menubar_statistics_analysis = new JMenu("Statistiken und Analysen");
this.menubar_test = new JMenu("Test");
this.menubar_form = new JMenu("Vordruck");
this.menubar_settings = new JMenu("Einstellungen");
this.menubar_help = new JMenu("Hilfe");
this.menubar_help_item_info = new JMenuItem("Info");
this.menubar.add(menubar_eplan);
this.menubar_eplan.add(this.menubar_eplan_item_operationplan);
this.menubar.add(menubar_data_collections);
this.menubar.add(menubar_statistics_analysis);
this.menubar.add(menubar_test);
this.menubar.add(menubar_form);
this.menubar.add(menubar_settings);
this.menubar.add(menubar_help);
this.menubar_help.add(this.menubar_help_item_info);
this.setJMenuBar(menubar);
// Komponenten Registerkarten Einsatzplan
this.tabbedpane_eplan = new JTabbedPane(JTabbedPane.BOTTOM);
this.tabbedpane_eplan_planning = new JPanel();
this.tabbedpane_eplan_forecast = new JPanel();
this.tabbedpane_eplan.addTab("Planung", tabbedpane_eplan_planning);
this.tabbedpane_eplan.addTab("Forecast", tabbedpane_eplan_forecast);
}
private void initListeners() {
this.menubar_help_item_info.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(null, "xxxx");
}
});
this.menubar_eplan_item_operationplan.addActionListener(new ActionListener() {
private JFrame mainwindow;
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().add(tabbedpane_eplan);
}
});
}
public static void main(String[] args) {
new MainIDS();
}
}
Ich dachte ich bekomme durch den ActionListener und getContentPane() das JTabbedPane angezeigt, aber leider funktioniert es nicht:
Java:
this.menubar_eplan_item_operationplan.addActionListener(new ActionListener() {
private JFrame mainwindow;
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().add(tabbedpane_eplan);
}
});
Was mache ich falsch oder ist meine Herangehensweise komplett falsch?
Für Vorschläge wäre ich Dankbar.
Zuletzt bearbeitet von einem Moderator: