Hallo zusammen,
in der getToolbat Methode (ZEILE 246)wird "toolbar" rot unterstricvhen.. Wieso?
in der getToolbat Methode (ZEILE 246)wird "toolbar" rot unterstricvhen.. Wieso?
Java:
package jav05.lektion4;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.MenuBar;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
/*
* 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;
private String iconSize = "24";
private final String TTT_NEW = "Erstelle eine neu Datei";
private final String TTT_Open = "Öffne eine Datei aus dem Filesystem";
private final String TTT_OpenWEB = "Gib den URL einer Datei ein";
private final String TTT_Save = "Speichere die Datei in...";
private final String TTT_HELP = "Hilfe zu dieses Programm";
private final String TTT_ABOUT = "Zeigt Infos ueber das Programm";
private AbstractAction actNewFile, actOpenFile, actOpenWeb, actSaveFile,
actHelp, actAbout;
Container contentPane;
private JToolBar toolBar;
public SwingFrame(KeyStroke keyStroke) {
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
new AbstractAction("Neu...", new ImageIcon(
"Icons/New" + iconSize + ".gif")) {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Neu...\" gewählt");
}// AbstractAction
}; // actionPerformed
actNewFile.putValue(Action.NAME, "Neu");
actNewFile.setEnabled(true);
// actNewFile.putValue(Action.SMALL_ICON, "New");
actNewFile.putValue(Action.SHORT_DESCRIPTION, TTT_NEW);
JMenuItem jmiNew = menuFile.add(actNewFile);
//jmiNew.setToolTipText("Erstelle eine neue Datei"); // Wird nicht mehr
// benötigt da jett in ACTION.
jmiNew.setMnemonic('n');
// Untermenü ?ffen
JMenu menuOpen = new JMenu("Oeffnen"); //erstellt ein Menü
//menuOpen.setMnemonic('f');
AbstractAction actOpenFile = new AbstractAction("Dateisystem...",
new ImageIcon("Icons/Open" + iconSize + ".gif"))
{
public void actionPerformed(ActionEvent ae) {
jtfStatus
.setText("\"Datei - Öffnen - Dateisystem...\" gewählt");
} // AbstractAction
}; // actionPerformed
actOpenFile.putValue(Action.SHORT_DESCRIPTION, TTT_Open);
JMenuItem jmiOpenFile = menuOpen.add(actOpenFile);
jmiOpenFile.setMnemonic('e');
AbstractAction actOpenWeb = new AbstractAction("Web...", new ImageIcon(
"Icons/WebComponent" + iconSize + ".gif")) {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Öffnen - Web...\" gewählt");
} // AbstractAction
}; // actionPerfomed
actOpenWeb.putValue(Action.SHORT_DESCRIPTION, TTT_OpenWEB);
JMenuItem jmiOpenWeb = menuOpen.add(actOpenWeb);
jmiOpenWeb.setMnemonic('w');
jmiOpenWeb.setToolTipText("Gib 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",
new ImageIcon("Icons/Save" + iconSize + ".gif")) {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"Datei - Speichern\"gewaehlt");
} // AbstractAction
}; // actionPerfomrmed
actSaveFile.putValue(Action.SHORT_DESCRIPTION, TTT_Save);
JMenuItem jmiSave = menuFile.add(actSaveFile);
jmiSave.setMnemonic('p');
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", new ImageIcon(
"Icons/Help" + iconSize + ".gif")) {/*
* Setzt das Icon in die
* ToolBar ein
*/
public void actionPerformed(ActionEvent aw) {
jtfStatus.setText("\"? - Hilfe\" gewählt.");
} // AbstractAction
}; //actionPerfomred
keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); // KeyStroke
// Objekt
// definieren
actOpenFile.putValue(Action.ACCELERATOR_KEY, keyStroke);
actHelp.putValue(Action.SHORT_DESCRIPTION, TTT_HELP);
JMenuItem jmiHelp = menuHelp.add(actHelp);
menuHelp.add(jmiHelp);
menuHelp.addSeparator();
AbstractAction actAbout = new AbstractAction("Info", new ImageIcon(
"Icons/About" + iconSize + ".gif")) {
public void actionPerformed(ActionEvent ae) {
jtfStatus.setText("\"? - Info\" gewaehlt.");
} // AbstractAction
}; // actionPerformed
keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_I, InputEvent.CTRL_MASK); // MERKE
// NICHT
// IMMER
// DIE
// VORGABE
// WÄHLEN
actAbout.putValue(Action.ACCELERATOR_KEY, keyStroke);
actAbout.putValue(Action.SHORT_DESCRIPTION, TTT_ABOUT);
JMenuItem jmiAbout = menuHelp.add(actAbout);
menuHelp.add(jmiAbout);
menuBar.add(menuHelp);
/*
* JToolBar toolBar = new JToolBar(); // erstellt die Toolbar
* toolBar.add(actNewFile); //fügt die actioncomponenten hinzu
* toolBar.add(actOpenFile); toolBar.add(actOpenWeb);
* toolBar.add(actSaveFile); toolBar.addSeparator(); // erzeugt einen
* Abstand in der toolBar ab // "SaveFile" toolBar.add(actHelp);
* toolBar.add(actAbout); contentPane.add(BorderLayout.NORTH, toolBar);
* //sett das Layout und // gibt an "toolbar" // zurück
*/
//((JComponent)contentPane).setBorder(BorderFactory.createEmptyBorder(40,40,40,40));//
// Aufgabe 5.5
// Statusleiste erstellen
jtfStatus = new JTextField();
jtfStatus.setBackground(Color.BLACK); // setzt die Statusleiste auf
// einen schwarzen Hintergrund
jtfStatus.setForeground(Color.WHITE); // setzt die Farbe der Schrift auf
// WEIS
jtfStatus.setEditable(false); // das Textfield ist NICHT beschreibar
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); // bewirkt die Sichtbarkeit des JFrames
} // schliesende Klammer von public SwingFrame
public static void main(String[] args) {
new SwingFrame(null); //MUSS HIER NULL STEHEN???
}// new SwingFrame
private JToolBar getToolBar() {
return null;
JToolBar toolBar = new JToolBar(); // erstellt die Toolbar
toolBar.add(actNewFile); //fügt die actioncomponenten hinzu
toolBar.add(actOpenFile);
toolBar.add(actOpenWeb);
toolBar.add(actSaveFile);
toolBar.addSeparator(); // erzeugt einen Abstand in der toolBar ab
// "SaveFile"
toolBar.add(actHelp);
toolBar.add(actAbout);
contentPane.add(BorderLayout.NORTH, toolBar); //sett das Layout und
// gibt an "toolbar"
// zurück
} //getToolbat
} // schliesende Klammer public class SwingFrame extends JFrame