K
Krausi
Gast
Hallo zusammen,
hab ein Problemchen. Und zwar wird mein Menu erst angezeigt, wenn ich einmal das JFrame minimiert hab. Also es wird geöffnet und ist schon maximiert. Aber kein Menu zu sehen. Klicke ich dann auf Minimieren (rechts oben), dann erscheint es und bleibt dauerhaft da. Könnte mal jemand den code ausführen und mir sagen ob es bei ihm auch ist. Bzw. was ich falsch mach. Dickes Merci, Thomas
hab ein Problemchen. Und zwar wird mein Menu erst angezeigt, wenn ich einmal das JFrame minimiert hab. Also es wird geöffnet und ist schon maximiert. Aber kein Menu zu sehen. Klicke ich dann auf Minimieren (rechts oben), dann erscheint es und bleibt dauerhaft da. Könnte mal jemand den code ausführen und mir sagen ob es bei ihm auch ist. Bzw. was ich falsch mach. Dickes Merci, Thomas
Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class PictureGui extends JFrame implements ActionListener {
private JDesktopPane desktop;
//Konstruktor
public PictureGui(String titel) {
this.setTitle(titel);
Dimension dim = this.getToolkit().getScreenSize();
this.setSize(dim);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setVisible(true);
desktop = new JDesktopPane();
this.getContentPane().add(desktop);
//Menu
//"File"
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openFrame = new JMenuItem("Open Frame");
JMenuItem openFile = new JMenuItem("Open File");
openFrame.addActionListener(this);
openFile.addActionListener(this);
fileMenu.add(openFile);
fileMenu.add(openFrame);
menuBar.add(fileMenu);
this.setJMenuBar(menuBar);
}
public void actionPerformed (ActionEvent e) {
if (e.getActionCommand() == "Open Frame") this.openInternalFrame("IFrame");
if (e.getActionCommand() == "Open File") this.openFile("File");
}
public void openInternalFrame (String titel) {
JInternalFrame jif = new JInternalFrame(titel);
jif.setSize(200,50);
jif.setLocation(100, 50);
jif.setClosable(true);
jif.setResizable(true);
jif.setMaximizable(true);
jif.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
desktop.add(jif);
jif.setVisible(true);
}
public void openFile(String path) {
JFileChooser jfc = new JFileChooser(path);
int returnVal = jfc.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfc.getSelectedFile();
try {
FileReader fr = new FileReader(selectedFile);
}
catch (IOException e){
System.out.println("Probleme beim Öffenen von " + selectedFile.getName());
}
}
}
public static void main (String [] args) {
new PictureGui("MainWindow");
}
}