Hallo zusammen,
ich möchte mir ein Programm mit fester Menüleiste basteln (d.h. Menüleiste immer am oberen Ende sichtbar). Leider bin ich nicht mit Javakünsten gesegnet und bin auch technisch nicht allzu fähig, die Java-/Swingdokumentation wirklich zu verstehen.
Folgendes Problem: Ich hab testweise einfach bissl rumgespielt und stoße auf das Problem, dass ich dem JInternalFrame keinen Button zuweisen kann. Nachfolgend der Code, bitte um Hilfe.
Danke im Voraus und viele Grüße,
MädMäx
ich möchte mir ein Programm mit fester Menüleiste basteln (d.h. Menüleiste immer am oberen Ende sichtbar). Leider bin ich nicht mit Javakünsten gesegnet und bin auch technisch nicht allzu fähig, die Java-/Swingdokumentation wirklich zu verstehen.
Folgendes Problem: Ich hab testweise einfach bissl rumgespielt und stoße auf das Problem, dass ich dem JInternalFrame keinen Button zuweisen kann. Nachfolgend der Code, bitte um Hilfe.
Java:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class MailGUI implements ActionListener {
JFrame applikation;
Container container;
// Menüleiste
JMenuBar menueLeiste;
// Menüleiste Elemente
JMenu datei;
JMenu hilfe;
// Datei
JMenuItem oeffnen;
JMenuItem beenden;
// Hilfe
JMenuItem faq;
JMenuItem about;
// Textfeld
JTextArea textarea;
// Mainframe
JScrollPane mainframe;
// Interner Frame
JInternalFrame iFrame1;
//Button
JButton button;
public MailGUI() {
applikation = new JFrame("JMenuBar Beispiel");
container = applikation.getContentPane();
// Menüleiste erzeugen
menueLeiste = new JMenuBar();
// Menüelemente erzeugen
datei = new JMenu("Datei");
hilfe = new JMenu("Hilfe");
// Untermenüelemente erzeugen
oeffnen = new JMenuItem("öffnen");
oeffnen.addActionListener(this);
beenden = new JMenuItem("beenden");
beenden.addActionListener(this);
faq = new JMenuItem("F.A.Q.");
faq.addActionListener(this);
about = new JMenuItem("Über");
about.addActionListener(this);
// Menüelemente hinzufügen
menueLeiste.add(datei);
menueLeiste.add(hilfe);
// Untermenüelemente hinzufügen
datei.add(oeffnen);
datei.add(beenden);
hilfe.add(faq);
hilfe.add(about);
// Textfeld erzeugen
textarea = new JTextArea();
mainframe = new JScrollPane();
iFrame1 = new JInternalFrame();
applikation.add(menueLeiste, BorderLayout.NORTH);
applikation.add(mainframe.add(textarea), BorderLayout.CENTER);
mainframe.add(iFrame1);
iFrame1.setVisible(false);
applikation.setSize(400, 300);
applikation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
applikation.setVisible(true);
button = new JButton("Button1");
button.setSize(100, 100);
button.setLocation(100, 100);
iFrame1.add(button);
}
public void actionPerformed(ActionEvent object) {
if (object.getSource() == oeffnen){
textarea.append("\n" + "öffnen wurde angeklickt");
iFrame1.setVisible(false);
textarea.setVisible(true);
}
if (object.getSource() == beenden){
textarea.append("\n" + "beenden wurde angeklickt");
textarea.setVisible(false);
iFrame1.setVisible(true);
}
if (object.getSource() == faq){
textarea.append("\n" + "faq wurde angeklickt");
}
if (object.getSource() == about){
textarea.append("\n" + "über wurde angeklickt");
}
}
public static void main(String[] args) {
MailGUI gui = new MailGUI();
}
}
Danke im Voraus und viele Grüße,
MädMäx