ActionListener zu Button in Panel hinzufügen

Lucaaa

Bekanntes Mitglied
Hallo!
Ich hab einen Button in einem JPanel. Das Panel ist eine eigene Klasse, und diese Klasse KANN nicht in der Frame klasse aufgerufen werden.
Wie stelle ich es am besten an, diesem Button einen ActionListener hinzuzufügen?
 

mrBrown

Super-Moderator
Mitarbeiter
Mit deinen Angaben: in dem du die Methode zum hinzufügen aufrufst.

Vielleicht wäre ein bisschen Code ganz hilfreich ;)
 

Lucaaa

Bekanntes Mitglied
Vielleicht wäre ein bisschen Code ganz hilfreich ;)
Java:
package com.ludevstudio.passwordmanager;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
public class MainFrame extends JFrame{
 /* This Class contains the Main Frame
   This is only the blank window. */
 
 MainPane mainPane;
 
 
 
 // Set params for the Window
 public MainFrame()  {
  setTitle("Password Manager v1.0");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setLayout(new BorderLayout() );
  setSize(800, 800);
  setMinimumSize(new Dimension(800, 400));
  setBackground(Color.white);
  
  
  initComponents(); // Call initComponents
  
  ActionListener actionListener = new com.ludevstudio.passwordmanager.ActionListener();
  
  
  setLocationRelativeTo(null);
  setVisible(true);
 
  // Set SplitPane Divider Location
  mainPane.setDividerLocation(0.67);
  mainPane.setResizeWeight(0.90);
  
 }
 
 // init and add the Panels
 public void initComponents() {
  mainPane = new MainPane();
  add(mainPane, BorderLayout.CENTER);
  
 }

 
 }

Java:
package com.ludevstudio.passwordmanager;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;

public class ActionsPanel  extends JPanel { 
 // THis Class contains the Action Buttons on the right side.
 
 JLabel labAddNew, labProvider, labAccount, labPasswor, labConfirm;
 JTextField tfProvieder, tfAccount, tfPassword, tfConfirm;
 static JButton btnAdd, btnEdit, btnDelete;
 
 
 
 // Constructor and params
 public ActionsPanel()  {
  setLayout(new GridLayout(10, 1, 15, 15));
  setPreferredSize(new Dimension(300, 200));
  setMaximumSize(getPreferredSize());
  setBorder(new EmptyBorder(15, 15, 15, 15));
  setBackground(Color.white);
  initComponents();
  
 }
 public void initComponents() {
  Font fontHead = new Font("Arial", Font.BOLD, 28);
  Font fontElements = new Font("Arial", Font.CENTER_BASELINE, 22);
  
  btnAdd = new JButton("Add Element");
  btnAdd.setFont(fontElements);
  btnAdd.setPreferredSize(new Dimension(200, 40));
  btnAdd.setMaximumSize(new Dimension(Integer.MAX_VALUE, 40));
  add(btnAdd);
  
  btnEdit = new JButton("Edit Element");
  btnEdit.setFont(fontElements);
  btnEdit.setPreferredSize(new Dimension(200, 40));
  btnEdit.setEnabled(false); 
  add(btnEdit);
  
  btnDelete = new JButton("Delete Element");
  btnDelete.setFont(fontElements);
  btnDelete.setPreferredSize(new Dimension(200, 40));
  btnDelete.setEnabled(false);
  add(btnDelete);
  
  
 }
 
}

Ich kann dem MainFrame auch gar keinen ActionListenr zuweisen. Da steht dann: The Method addActionListenr(ActionListenr) is undefined for MainFrame.
 

mrBrown

Super-Moderator
Mitarbeiter
Jetzt wäre noch Hilfreich zu wissen, was du machen willst...

Die beiden Klassen haben doch nichts miteinander zu tun^^


Ich kann dem MainFrame auch gar keinen ActionListenr zuweisen. Da steht dann: The Method addActionListenr(ActionListenr) is undefined for MainFrame.
Ist ja auch logisch, JFrames kann man halt keine ActionListener zuweisen...
 

Lucaaa

Bekanntes Mitglied
Jetzt wäre noch Hilfreich zu wissen, was du machen willst...
Den Buttons einen ActionListener geben.
Die beiden Klassen haben doch nichts miteinander zu tun^^
Hier der Rest:
Java:
package com.ludevstudio.passwordmanager;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
public class MainPane extends JSplitPane{
 // This Class contains the main Interface.
 
 
 
 // Set params for the Pane
 public MainPane() {
  setBackground(Color.white);
  
  ManagerPanel managerPanel = new ManagerPanel();
  ActionsPanel actionsPanel = new ActionsPanel();
  setLeftComponent(managerPanel);
  setRightComponent(actionsPanel);
  
 }
 
 
 
}
Ist ja auch logisch, JFrames kann man halt keine ActionListener zuweisen...
Ich kann doch einem JFrame einen ActionListiner hinzufügen !?
 

mihe7

Top Contributor
Aber wenn ich alles in eine Klasse klatsche, hab ich irgdendwann keinen Durchblick mehr.
Davon war nicht die Rede. Deine Klassen implementieren schlicht und ergreifend nichts, was ein Erweitern einer Basisklasse rechtfertigen würde.

Dein MainPane erweitert JSplitPane und legt zwei Komponenten hinein. Du erweiterst doch auch nicht ArrayList<String>, bloß weil Du eine ArrayList mit zwei Zeichenketten haben willst.

Wenn Du neue Funktionalität einbauen würdest, wäre das etwas anderes. Ein Beispiel dafür wäre ein Panel mit Hintergrundbild.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
L actionListener für Button AWT, Swing, JavaFX & SWT 97
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
M getSource() findet Button nicht - ActionListener AWT, Swing, JavaFX & SWT 4
G Swing Button ActionListener macht komische Sachen AWT, Swing, JavaFX & SWT 19
F Swing Beenden eines ActionListener über einen Button AWT, Swing, JavaFX & SWT 8
P ActionListener reagiert nicht auf Button AWT, Swing, JavaFX & SWT 9
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
N Actionlistener auf Button in anderer Klasse AWT, Swing, JavaFX & SWT 4
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6
Corben ActionListener Error AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
I Swing Problem mit InputMap bei JButton (ActionListener) AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
M AWT Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben