ButtonKlick mit JFrame (Netbeans) fragen..

Shelly22

Mitglied
Hallo liebes Forum.

Mit Netbeans lässt sich ein fertiges JFrame machen.
Habe dazu ein Button hinzugefügt womit man das Programm/Fenster schließen können soll.
So sah das fertig aus.

Aber wie oder wo füge ich das nun ein mit dem :

beendenButton.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}

});


Java:
package de.shelly.test;

/**
 *
 * @author Shelly
 */
public class haupt extends javax.swing.JFrame {

    /**
     * Creates new form haupt
     */
    public haupt() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("Beenden");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(154, 154, 154)
                .addComponent(jButton1)
                .addContainerGap(171, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(252, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addGap(25, 25, 25))
        );

        pack();
    }// </editor-fold>

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * [url=http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html]How to Set the Look and Feel (The Java™ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)[/url]
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(haupt.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(haupt.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(haupt.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(haupt.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new haupt().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    // End of variables declaration
}


LG
 
1. Klassennamen schreibt man groß, also "Haupt"
2. Ich seh da kaum durch 😛 Setze dich lieber selber mit awt und swing auseinander, dazu sind im forum genug tuts oder auch google ist dein freund 😛
3. deinen code packst du hinter [c] jButton1.setText("Beenden");[/c], aber nicht beendenButton, sondern jButton1. Generell ist es eigentlich egal, wo du es hinpackst, solange es in initComponents steht

mfg
BH16

PS: Ich empfehle dir wirklich dringendstg, selber dein Frame zu schreiben, das macht auch mehr spaß 😉
 
Hey.

1. Ja das man Klassen große schreiben sollte weiß ich 😳
War nur eben mal fix erstellt.

2. Awt und swing muss ich noch lernen. Und ich würde gerne alles sehr genau lernen 😳

3. Wenn man sich ein JFrame fertig erstellen lässt bei Netbeans kann man leider nichts großes bearbeiten da alles schreibgeschützt ist.
Und da ich mich nicht so auskenne mit Frames habe ich mir das fertig erstellen lassen von Netbeans 😀


LG
 
Ja das man Klassen große schreiben sollte weiß ich
Dann mach es bitte!

Wenn man sich ein JFrame fertig erstellen lässt bei Netbeans kann man leider nichts großes bearbeiten da alles schreibgeschützt ist.
Quatsch! -> Stimmt nicht.

Und da ich mich nicht so auskenne mit Frames habe ich mir das fertig erstellen lassen von Netbeans
Und da du sich mit den Java- Grundlagen nicht auskennst - bring dir das nicht viell.

_____________________________________________________
Im Design Modus klick auf den Button -> weiter
Klick auf Events -> weiter
actionPerformed auswählen -> weiter
Handlers Name eingeben (z.B. >>beenden<<) -> add. -> ok drücken
Es wird:

Java:
    private void beenden(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }
Generiert.
Was du unter TODO add your handling code here: eingeben muss -> ... finde heraus.

Gruß
Georg
 
Nur am Rande,

NetBeans IDE repräsentiert mit sich ein SEHR mächtiges Werkzeug, mit dem man sogar auch eigene XYZ- IDE´s erzeugen kann. …
An der Stelle möchte ich aber keine Diskussion über NetBeans vice versa Eclipse Provozieren! (Dafür existieren genügend Webeinträge auf der ganzen Welt.)

Aber leider wirklich so.
Fertiges JFrame ist der Code schreibgeschützt (einige teile)

FYI (for your information)

Für den >>potenziellen Nutzer<< wird Generiertes (aus dem Editor selbst) Code auf den ersten Blick nicht editierbar erscheinen. UND GUT AUCH SO!
Das bedeutet jedoch nicht, dass es >>generell<< schreibgeschützt ist.
Änderungen des Generierten (aus dem Editor) Codes sind jedoch dringend ABZURATEN!
Bei einer >>saubere Arbeit<< mit dem Editor, wird es jedoch kaum einen Grund geben, dies zu tun.

Java:
@Override
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
Da ist wohl was - (hmm - TOTAL!) Schief gelaufen. ...

Gruß
Georg
 
Tatsächlich! JETZT versteh ich ihn besser. (Andere Uhrzeit).

[OT]PS: Wir hatten gerade ein Erdbeben, ich schätze Stärke 4-5!
Deutlich spürbar auch stehend im Erdgeschoß, Alle Hänge-Lampen wackeln, knirschende Geräusch der Wände, aber die Hund schläft gut.
Falls ich morgen nichts mehr poste, dann ist noch eins gekommen![/OT]
 

Neue Themen


Zurück
Oben