Action listener von Button

Status
Nicht offen für weitere Antworten.

andreas2505

Bekanntes Mitglied
Hallo, ich habe folgendes Problem.

ich habe hier ein JFrame erstellt und will nun dem Button eine Aktion anfügen, wenn der Button geklickt wird. Ich habe über den Konstruktor erstmal das komplette Frame erstellt und will nun in der main-Methode ein neues Frame des Konstruktors aufrufen und verschiedene Aktionen durchführen. Mein Problem ist, dass ich von verschiedenen Klassen Methoden und Objekte aufrufe und immer mit diesen weiterarbeiten muss. Irgendwie funktioniert das nicht so richtig. Beim aufrufen dieses Standes hier kommt der Fehler cannot find symbol bei der main-methode in der Zeile (markiert).

Kann mir wer helfen bei allen Problemen? ;(

Java:
import java.util.*;
import java.math.BigInteger;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.*; 
import java.awt.*;
import java.awt.event.*;


 
public class HVES
{


    
    public HVES() {
        final JFrame f = new JFrame("HVES"); 
        f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        
        GridBagLayout gbl = new GridBagLayout();
        GridBagConstraints gbc = new GridBagConstraints();
        JLabel rsa = new JLabel(new ImageIcon("ksa.jpg"));
        rsa.setPreferredSize(new Dimension(400,200));
        JLabel unibw = new JLabel(new ImageIcon("unibw.gif"));
        unibw.setPreferredSize(new Dimension(400,250));
        ImageIcon buttonIcon = new ImageIcon("key.jpg");
        JButton bw = new JButton("Text verschlüsseln", buttonIcon);
        
        gbc.gridx = 0;
        gbc.gridy = 0;
        gbc.gridwidth = gbc.REMAINDER;
        gbl.setConstraints(bw,gbc);
        gbc.fill = GridBagConstraints.NONE;
        gbc.ipady = 0;
        gbc.weighty = 1.0;
        gbc.anchor = GridBagConstraints.LAST_LINE_START;
        gbc.insets = new Insets(10,0,0,0);
        gbc.gridx = 0;
        gbc.gridwidth = 1;
        gbc.gridy = 0;
        gbl.setConstraints(unibw,gbc);
        gbc.fill = GridBagConstraints.HORIZONTAL;
        gbc.ipady = 0;
        gbc.weighty = 1.0;
        gbc.anchor = GridBagConstraints.LAST_LINE_END;
        gbc.insets = new Insets(10,0,0,0);
        gbc.gridx = 10;
        gbc.gridwidth = 1;
        gbc.gridy = 0;
        gbl.setConstraints(rsa,gbc);
        f.setContentPane(new BackGroundPane("hintergrund2.jpg"));
        f.getContentPane().setLayout(gbl);
        f.getContentPane().add(unibw);
        f.getContentPane().add(bw);
        f.getContentPane().add(rsa);
        JMenuBar menuBar = new JMenuBar(); 
        JMenu fileMenu1 = new JMenu( "Datei" ); 
        JMenu fileMenu2 = new JMenu( "Optionen" );
        ImageIcon icon1 = new ImageIcon("folder.png" );
        Image i1 = icon1.getImage();
        Image i2 = i1.getScaledInstance(20,20,Image.SCALE_FAST);
        icon1.setImage(i2);
        JMenuItem item1 = new JMenuItem("Öffnen", icon1);
        JMenuItem item2 = new JMenuItem("Speichern");
        JMenuItem item3 = new JMenuItem("Beenden");
        /**item3.add(exitAction);*/
        fileMenu1.add(item1);
        fileMenu1.add(item2);
        fileMenu1.add(item3);
        menuBar.add( fileMenu1 ); 
        menuBar.add( fileMenu2 ); 
        f.setJMenuBar( menuBar );
        f.setSize( 1000, 800 ); 
    
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                f.setVisible(true);
            }
        });
    }
        
        
    public static void main(String[] args) {
        
        HVES h = new HVES();
        SymKS sym = new SymKS();
        int keyLength = sym.getSchluessellaenge();
        AsymKS asym = new AsymKS();
        asym.createKeys();
        SessionKey key = new SessionKey();
        bw.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                [code]f.remove(bw);
int[] sesKey = key.createSessionKey(keyLength);
key.ausgabe(sesKey); }});
}[/code]
 

diggaa1984

Top Contributor
bw, bzw. f sind da nicht bekannt, da sie nur im konstruktor der klasse lokal definiert wurden.

ich würde diese funktionalitäten auch immer in der klasse selbst einfügen, welche die buttons etc. erstellt und somit verwaltet.

du könntest den stück code noch in den konstruktor schieben .. dann sollte es klappen
edit: seh grad da verweist du ja noch auf key .. hm, das macht die sache schon umständlicher ^^

probier mal hässlicherhalber den button und das frame: final static .. zu machen zu aus dem konstruktor herauszuziehen und dort zu erstellen
 
Zuletzt bearbeitet:

andreas2505

Bekanntes Mitglied
ok so funzt das erstmal.
Nun folgendes Problem. Das mit dem remove von dem Button klappt nicht so richtig. Der geht erst weg wenn ich das frame noch 2-3 mal minimiere und wiederherstelle.

Wie kann man das ändern dass das sofort weg ist nachdem ich geklickt hab?
 

diggaa1984

Top Contributor
ja da gibts was aber ich konnte mir nie merken was ^^ .. ist sowas wie validate, validateTree, updateUI oder sowas in der Art .. nen flüchtiger Blick in der Api gab mir grad keine Erleuchtung ^^
 

Ebenius

Top Contributor
Niemals. Nie, nie, nie, nie, nie wird [c]updateUI[/c] benötigt. Das ist wie Graphikkarte tauschen (installiert das gesamte ComponentUI neu). ;-)

[c]revalidate()[/c] und dann [c]repaint()[/c] auf dem Kontainer den man verändert hat.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
J Action Listener Rückgabewert AWT, Swing, JavaFX & SWT 14
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
K Action Listener implementieren über Objekt AWT, Swing, JavaFX & SWT 14
H Problem mit dem Action listener.... AWT, Swing, JavaFX & SWT 2
S Action Listener in innerer Klasse ausführen. AWT, Swing, JavaFX & SWT 8
L Action listener in bestimmter spalte AWT, Swing, JavaFX & SWT 2
J AWT Action Listener etc. AWT, Swing, JavaFX & SWT 7
S Combo Box action listener AWT, Swing, JavaFX & SWT 2
0 (Action)Listener auslagern? AWT, Swing, JavaFX & SWT 9
F Problem mit Action Listener in privater inneren Klasse AWT, Swing, JavaFX & SWT 6
A Action Listener AWT, Swing, JavaFX & SWT 14
G Action Listener erzeugen AWT, Swing, JavaFX & SWT 6
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
Z Befehl Action Event Verlassen AWT, Swing, JavaFX & SWT 4
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
S Action durchführen beim Programm beenden AWT, Swing, JavaFX & SWT 3
K Swing KeyBinding: Action wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
K Array von einer Action zur anderen bringen AWT, Swing, JavaFX & SWT 7
T action für Button übergeben - bitte um Segen AWT, Swing, JavaFX & SWT 1
G mehrere Action-Abfolgen erfassen AWT, Swing, JavaFX & SWT 6
I Button Action AWT, Swing, JavaFX & SWT 6
C Swing MenuItem feuert Action nur wenn disabled AWT, Swing, JavaFX & SWT 2
J SWT Rechteck Füllfarbe wird bei Action falsch gefüll AWT, Swing, JavaFX & SWT 2
D Drag-Action: Innerhalb meiner View? AWT, Swing, JavaFX & SWT 3
alex_fairytail Swing Textfeld Action wenn geschrieben wird? AWT, Swing, JavaFX & SWT 6
R innere Action -> auf äußeres this zugreifen AWT, Swing, JavaFX & SWT 3
P Action Event abfangen etwas anders? AWT, Swing, JavaFX & SWT 2
N Swing nach Fensterrand Action ausführen? HILFE AWT, Swing, JavaFX & SWT 7
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
M SWT Jface Action und localised Strings AWT, Swing, JavaFX & SWT 6
I Button Action AWT, Swing, JavaFX & SWT 4
K GUI, Action AWT, Swing, JavaFX & SWT 4
B Frage zu Button-Action AWT, Swing, JavaFX & SWT 3
J Action before actionPerformed! AWT, Swing, JavaFX & SWT 4
K Swing Wie ändere ich die default action für Drag&Drop AWT, Swing, JavaFX & SWT 6
M JButton Action Problem AWT, Swing, JavaFX & SWT 3
K Action.MNEMONIC mit char belegen. AWT, Swing, JavaFX & SWT 2
M Action.DISPLAYED_MNEMONIC_INDEX_KEY geht nicht mehr AWT, Swing, JavaFX & SWT 2
O Action Event auslösen bei unbekanntem JTextField AWT, Swing, JavaFX & SWT 3
G SWT ApplicationActionBarAdvisor Action AWT, Swing, JavaFX & SWT 11
G Action? AWT, Swing, JavaFX & SWT 2
K kleine frage zum Spinner (bezüglich Action) AWT, Swing, JavaFX & SWT 2
S Action Handler JButton AWT, Swing, JavaFX & SWT 15
S Buttons werden nach action grau AWT, Swing, JavaFX & SWT 4
S Action mit 2 verschiednen texten AWT, Swing, JavaFX & SWT 2
A SWT: Action über Hotkey ausführen AWT, Swing, JavaFX & SWT 2
G Action.setCheck(boolean)? AWT, Swing, JavaFX & SWT 6
A Mit der Combobox eine Action auslösen AWT, Swing, JavaFX & SWT 2
X Action aktivieren AWT, Swing, JavaFX & SWT 2
J mehrere Action Buttons mit einer ActionListener Methode AWT, Swing, JavaFX & SWT 7
S JMenuBar mit Action belegen! AWT, Swing, JavaFX & SWT 5
R action performed und IOException AWT, Swing, JavaFX & SWT 4
F Wo kann ich eine Action einsetzen? AWT, Swing, JavaFX & SWT 2
F Action ausführen? AWT, Swing, JavaFX & SWT 3
C tree action AWT, Swing, JavaFX & SWT 8
W Bei hinzufügen der Action verliert Button Text,Tooltip, etc AWT, Swing, JavaFX & SWT 5
B Problem mit Übergabe bei action in andere Klasse AWT, Swing, JavaFX & SWT 4
X Action und Frame AWT, Swing, JavaFX & SWT 3
K Jtree und Action Event AWT, Swing, JavaFX & SWT 6
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
M List Listener AWT, Swing, JavaFX & SWT 37
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
U Funktionsweise Listener AWT, Swing, JavaFX & SWT 1
L TextField Listener AWT, Swing, JavaFX & SWT 13
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
S Erste Schritte mit GUI - Fileverarbeitung, Listener,... AWT, Swing, JavaFX & SWT 10
M JButton - Listener AWT, Swing, JavaFX & SWT 1
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Focus Listener für gesamte Scene AWT, Swing, JavaFX & SWT 1
M Key Listener reagiert nicht AWT, Swing, JavaFX & SWT 4
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
llabusch Event Handling Listener spielt verrückt AWT, Swing, JavaFX & SWT 8
kaoZ Swing Architektonisches Problem / Listener / MVC AWT, Swing, JavaFX & SWT 14
H org.eclipse.swt.widgets.Scale MouseRelease listener AWT, Swing, JavaFX & SWT 1
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M Key-,... Listener funktioniert nicht immer AWT, Swing, JavaFX & SWT 2
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
A Listener für JGTextField AWT, Swing, JavaFX & SWT 2
J Programmierstil: Kommunikation Listener und GUI AWT, Swing, JavaFX & SWT 3
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
M Swing JList Listener AWT, Swing, JavaFX & SWT 20

Ähnliche Java Themen


Oben