Hallo zusammen,
vorab ich bin ein echter Anfänger und mein Problem besteht darin ich soll JToolBar implementieren genau so wie ich es im Code schrieb jedoch, meldet der Compiler mir rot.
Ich weis nicht wo der Fehler liegt.???:L
Danke für eure Hilfe
vorab ich bin ein echter Anfänger und mein Problem besteht darin ich soll JToolBar implementieren genau so wie ich es im Code schrieb jedoch, meldet der Compiler mir rot.
Ich weis nicht wo der Fehler liegt.???:L
Danke für eure Hilfe
Java:
package jav05.lektion4;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.MenuBar;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToolBar;
/*
* Created on 27/07/2009
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author MUwahhid
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class SwingFrame extends JFrame {
private JTextField jtfStatus;
public SwingFrame() {
super("Swing-Frame mit Menue"); // bezeichnet das Fenster
this.setSize(400, 200); // setzt die Gr??e
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // erm?glicht das
// schlie?en des
// Fensters
Container contentPane = this.getContentPane();
//hier der Zusammenbau des Menüs
//private void createMenu() {
JMenuBar menuBar = new JMenuBar();
this.setJMenuBar(menuBar);
//Datei Menü
JMenu menuFile = new JMenu("Datei"); // estellt ein Menu
menuFile.setMnemonic('d'); // erm?glicht das Steuern über die Tastatur:
// alt+d
AbstractAction actNewFile = new AbstractAction("Neu...") {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Neu...\" gewählt");
}// AbstractAction
}; // actionPerformed
JMenuItem jmiNew = menuFile.add(actNewFile);
jmiNew.setToolTipText("Erstelle eine neue Datei");
jmiNew.setMnemonic('n');
// Untermenü ?ffen
JMenu menuOpen = new JMenu("Oeffnen"); //erstellt ein Menü
//menuOpen.setMnemonic('f');
AbstractAction actOpenFile = new AbstractAction("Dateisystem...")
{
public void actionPerformed(ActionEvent ae) {
jtfStatus
.setText("\"Datei - Öffnen - Dateisystem...\" gewählt");
} // AbstractAction
}; // actionPerformed
JMenuItem jmiOpenFile = menuOpen.add(actOpenFile);
jmiOpenFile.setMnemonic('e');
jmiOpenFile.setToolTipText("Oeffne eine Datei aus dem Filesystem");
AbstractAction actOpenWeb = new AbstractAction("Web...") {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Öffnen - Web...\" gewählt");
} // AbstractAction
}; // actionPerfomed
JMenuItem jmiOpenWeb = menuOpen.add(actOpenWeb);
jmiOpenWeb.setMnemonic('w');
jmiOpenWeb.setToolTipText("Gig den URL einer Datei ein");
menuFile.add(menuOpen);
JMenuItem jmiClose = new JMenuItem("Schliesen");
jmiClose
.setToolTipText("Schliese die Anwendung ohne weitere Nachfrage");
//jmiClose.addActionListener(this);
jmiClose.setMnemonic('s');
menuFile.add(jmiClose);
menuFile.addSeparator(); //Trennlinie
AbstractAction actSaveFile = new AbstractAction("Speichern") {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Speichern\"gewaehlt");
} // AbstractAction
}; // actionPerfomrmed
JMenuItem jmiSave = menuFile.add(actSaveFile);
jmiSave.setMnemonic('p');
jmiSave.setToolTipText("Speichere die Datei am selben Ort");
menuFile.add(jmiSave);
JMenuItem jmiSaveAs = new JMenuItem("Speichern als...");
jmiSaveAs.setMnemonic('a');
jmiSaveAs.setToolTipText("Speichere die Datei in...");
menuFile.add(jmiSaveAs);
menuBar.add(menuFile);
//Hilfe Menü
JMenu menuHelp = new JMenu("?");
AbstractAction actHelp = new AbstractAction("Hilfe") {
public void actionPerformed(ActionEvent aw) {
jtfStatus.setText("\"? - Hilfe\" gewählt.");
} // AbstractAction
}; //actionPerfomred
JMenuItem jmiHelp = menuHelp.add(actHelp);
menuHelp.add(jmiHelp);
jmiHelp.setToolTipText("Hilfe zu dieses Programm");
menuHelp.addSeparator();
AbstractAction actAbout = new AbstractAction("Info") {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"? - Info\" gewaehlt.");
} // AbstractAction
}; // actionPerformed
JMenuItem jmiAbout = menuHelp.add(actAbout);
jmiAbout.setToolTipText("Zeigt Infos ueber das Programm");
menuHelp.add(jmiAbout);
menuBar.add(menuHelp);
private JToolBar getToolBar () {
JToolBar toolBar = new JToolBar();
toolBar.add(actNewFile);
toolBar.add(actOpenFile);
toolBar.add(actOpenWeb);
toolBar.add(actSaveFile);
toolBar.addSeperator();
toolBar.add(actHelp);
toolBar.add(actAbout);
return toolBar;
}
// Statusleiste erstellen
jtfStatus = new JTextField();
jtfStatus.setBackground(Color.BLACK);
jtfStatus.setForeground(Color.WHITE);
jtfStatus.setEditable(false);
JPanel panel = new JPanel(); // dient zur aufnahme von Swing-Komponenten
panel.setLayout(new BorderLayout());
panel.add(BorderLayout.SOUTH, jtfStatus);
contentPane.add(BorderLayout.CENTER, panel);
this.setVisible(true);
} // schliesende Klammer von public SwingFrame
public static void main(String[] args)
{
new SwingFrame();
}// new SwingFrame
} // schliesende Klammer public class SwingFrame extends JFrame