Hallo ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Erstmal muss ich gestehen ich bin voll der java-Anfänger ..![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Und jetzt zu dem Problem:
Ich habe das Grundgerüst von meinem Programm mehr oder weniger fertig. (sieh Anhang)
So.. Ich 2 verschiedene Menüs.. In der erste Menü Datei sind Sachen drin wie Speichern, Öffnen usw. In dem zweiten Menü sind so verschienede Sachen wie z.B. Fenster, Türen, Boden.. Ich möchte dass wenn man auf Menüpunkt Fenster klickt sich ein neuen Layout öffnet, die für die klasse Fenster definiert ist und nicht in dem Standerd Layout was grade in dem Bild zu sehen ist.Hier Ausschnitte aus dem Code:
sooo.... warum funktioniert das nicht wenn ich auf Fenster ins Menü clicke dass sich das auch öffnen (also die Sachen die ich in der Klasse Fenster auch hab)****?
Thanks
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Erstmal muss ich gestehen ich bin voll der java-Anfänger ..
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Und jetzt zu dem Problem:
Ich habe das Grundgerüst von meinem Programm mehr oder weniger fertig. (sieh Anhang)
So.. Ich 2 verschiedene Menüs.. In der erste Menü Datei sind Sachen drin wie Speichern, Öffnen usw. In dem zweiten Menü sind so verschienede Sachen wie z.B. Fenster, Türen, Boden.. Ich möchte dass wenn man auf Menüpunkt Fenster klickt sich ein neuen Layout öffnet, die für die klasse Fenster definiert ist und nicht in dem Standerd Layout was grade in dem Bild zu sehen ist.Hier Ausschnitte aus dem Code:
Code:
public class Menu extends JPanel{
protected static JMenu getMenuFile() {
JMenu file_menu = new JMenu("Datei");
JMenuItem file_menu_new = new JMenuItem("Neu");
file_menu_new.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
.....................
file_menu.add(file_menu_new);
file_menu.add(file_menu_open);
file_menu.add(file_menu_save);
file_menu.add(file_menu_save_under);
file_menu.add(file_menu_print);
file_menu.add(file_menu_exit);
return file_menu;
}
protected static JMenu getMenuAdforms() {
JMenu ads_menu = new JMenu("Werbemittel");
ads_menu.setForeground(color_orange);
ads_menu.setMnemonic(KeyEvent.VK_W);
// Untermenue "Fenster"
JMenuItem ads_menu_suba = new JMenuItem("Fenster");
ads_menu_suba.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
Fenster fe= new Fenster(); //HIER KEINE AHNUNG
fe.setVisible(true); //HIER KEINE AHNUNG
}
});
Code:
public class Fenster extends JPanel{
//Panels erstellen
JPanel jPanel_fenster = new JPanel();
public void init(){
JLabel titel= new JLabel("Titel");
String[] column_table1 = {" "," "};
Object[][] data_table1 = {
{"Format", "728x90"},
{"Format", "728x300"},
{"max kB", "40 kB"},
{"Datentypen", "GIF, JPG, PNG, Flash, HTML(5), Third Party Tag"},
{"Erforderlich", "-"}
};
final JTable table1 = new JTable(data_table1, column_table1);
jPanel_fenster.setLayout(new GridLayout(1,1));
jPanel_fenster.add(titel);
jPanel_fenster.add(charakteristics);
jPanel_fenster.add(table1);
}
Code:
ublic class MainWindow extends JFrame {
public MainWindow() {
setJMenuBar(Menu.MenuBar());
setContentPane(Panel.initComponents());
pack();
setTitle("Layout Tool");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainWindow ex = new MainWindow();
ex.setVisible(true);
}
});
}
}
sooo.... warum funktioniert das nicht wenn ich auf Fenster ins Menü clicke dass sich das auch öffnen (also die Sachen die ich in der Klasse Fenster auch hab)****?
Thanks