M
Make my Day
Gast
HI,
und zwar hab ich folgendes Problem hab die aufgabe gekriegt Infernal Frames zu machen die ich über nen Stink normales menü aufrufe soweit so gut (hab mir nen Beispiel geholt).
Nun will ich aber das die nicht direkt beim start aufgehen die Internal Frames sonder erst wenn ich z.b auf: File/Compose Mail klicke.
Ich weiss aber nicht wie ich das in die Menüleiste implementieren kann ;(
Hab echt keine ahnung wie das geht.
Kann mir vll jemand weiterhelfen oder nen guten link posten?
Danke schonmal.
MFG
Hier der code:
und zwar hab ich folgendes Problem hab die aufgabe gekriegt Infernal Frames zu machen die ich über nen Stink normales menü aufrufe soweit so gut (hab mir nen Beispiel geholt).
Nun will ich aber das die nicht direkt beim start aufgehen die Internal Frames sonder erst wenn ich z.b auf: File/Compose Mail klicke.
Ich weiss aber nicht wie ich das in die Menüleiste implementieren kann ;(
Hab echt keine ahnung wie das geht.
Kann mir vll jemand weiterhelfen oder nen guten link posten?
Danke schonmal.
MFG
Hier der code:
Code:
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class TreeTest {
/* Main View */
public static void main(String[] a) {
final JFrame jf = new JFrame("JIFrameDemo Main Window");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
screenSize.width -= 42;
screenSize.height -= 42;
jf.setSize(screenSize);
jf.setLocation(20, 20);
JMenuBar mb = new JMenuBar();
jf.setJMenuBar(mb);
JMenu fm = new JMenu("File");
mb.add(fm);
JMenuItem mi;
fm.add(mi = new JMenuItem("Mail Reader"));
fm.add(mi = new JMenuItem("Compose Mail"));
fm.add(mi = new JMenuItem("Users"));
fm.add(mi = new JMenuItem("Exit"));
mi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
JDesktopPane dtp = new JDesktopPane();
//dtp.setBackground(Color.GREEN);
jf.setContentPane(dtp);
JInternalFrame mboxFrame = new JInternalFrame("Mail Reader", true,
true, true, true);
JLabel reader = new JLabel("Mail Reader Would Be Here");
mboxFrame.setContentPane(reader);
mboxFrame.setSize(400, 300);
mboxFrame.setLocation(50, 50);
mboxFrame.setVisible(true);
dtp.add(mboxFrame);
JInternalFrame compFrame = new JInternalFrame("Compose Mail", true,
true, true, true);
JLabel composer = new JLabel("Mail Compose Would Be Here");
compFrame.setContentPane(composer);
compFrame.setSize(300, 200);
compFrame.setLocation(200, 200);
compFrame.setVisible(true);
dtp.add(compFrame);
JInternalFrame listFrame = new JInternalFrame("Users", true, true,
true, true);
JLabel list = new JLabel("List of Users Would Be Here");
listFrame.setContentPane(list);
listFrame.setLocation(400, 400);
listFrame.setSize(500, 200);
listFrame.setVisible(true);
dtp.add(listFrame);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
jf.setVisible(false);
jf.dispose();
System.exit(0);
}
});
}
}