Code kompiliert nicht ?

Status
Nicht offen für weitere Antworten.

saheed

Aktives Mitglied
Hallo zusammen,

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
 

icarus2

Top Contributor
Nimm das return null raus. Alles was nach diesem return kommt wird ist unreachable code, also unerreichbarer code. Mache das return erst ganz am Schluss. Und einfach immer null zurückzugeben macht nicht wirklich viel Sinn.

Wenn, dann müsstest du wohl die Instanz der ToolBar zurückgeben oder fallls du die gar nicht brauchst die Methode void machen.
 

L-ectron-X

Gesperrter Benutzer
In der Methode überdeckst du außerdem mit einer lokalen Variable eine Instanzvariable.
new SwingFrame(null); //MUSS HIER NULL STEHEN???
Nein, dass ist auch Unsinn, weil es einen Standardkonstruktor gibt.
Schau dir die Konstruktoren von JFrame an, dann weißt du, was sie erwarten und wie man damit ein Objekt in einen Startzustand versetzt.
 

saheed

Aktives Mitglied
In der Methode überdeckst du außerdem mit einer lokalen Variable eine Instanzvariable.

Nein, dass ist auch Unsinn, weil es einen Standardkonstruktor gibt.
Schau dir die Konstruktoren von JFrame an, dann weißt du, was sie erwarten und wie man damit ein Objekt in einen Startzustand versetzt.


Vielen Dank für Deine schnelle Hilfe kannst jedoch finde ich die riochtige ANtwort nicht es wäre gnaz nett wenn du mir mal den Code umstellen könntest so das er sich kompilieren lässt.
 

L-ectron-X

Gesperrter Benutzer
[JAVA=244] private JToolBar getToolBar() {
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(toolBar, BorderLayout.NORTH); //sett das Layout und
// gibt an "toolbar"
// zurück
return toolBar;
} //getToolbat[/code]
 

saheed

Aktives Mitglied
Vielen Dank , das habe ich gemacht jedoch lääst sich der code nicht komilieren??
Bei Dir?

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; 
    private 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);
        contentPane.add(BorderLayout.NORTH, toolBar);
        
        //((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() {
        
        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);
        return toolBar;//sett das Layout und
        // gibt an "toolbar"
        // zurück
    } //getToolbat

} // schliesende Klammer public class SwingFrame extends JFrame
 

L-ectron-X

Gesperrter Benutzer
Lässt sich nun kompilieren und ausführen.
An mehreren Stellen überarbeitet:
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;
            
    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

        //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

        actNewFile = 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);
        add(getToolBar(), BorderLayout.NORTH);

        //((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);
        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() {

        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);
        add(BorderLayout.NORTH, toolBar);
        return toolBar;//sett das Layout und
        // gibt an "toolbar"
        // zurück
    } //getToolbat

} // schliesende Klammer public class SwingFrame extends JFrame
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
S Bewertet meinen Code - Part 1 Java Basics - Anfänger-Themen 8
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29

Ähnliche Java Themen

Neue Themen


Oben