Frage: Mehrere JPanels gleichen Button zuzweisen?

Status
Nicht offen für weitere Antworten.
S

Sandra07

Gast
Guten Tag! Sitz hier gerade vor einem Problem ich möchte gerne mehreren Panels den selben Button zuweisen bekomm es alerdings nicht hin immer wenn ich diesen zuweis wird dieser immer nur im letzten Panel4 angezeigt und in den anderen ist er nicht zusehn.

JPanel1add(button1);
JPanel2add(button1);
JPanel3add(button1);
JPanel4add(button1);

Ist es möglich mehreren JPanels gleichen Button zuzuweisen?

Liebe Grüße!
 
S

SlaterB

Gast


aber du kannst mehrere Buttons gleichen Namens erstellen und ihnen den gleichen (edit: denselben!) ActionListener zuweisen oder ähnliches
 
S

Sandra07

Gast
Oh das is natürlich schlecht und wie könnte man das Problem umgehn das in jedem Panel der gleiche Button sich befindet oder muss ich da jetzt echt 4 Buttons manuel erzeugen und diese jeweils dem Panel zuweisen?
 
S

SlaterB

Gast
wenn du nur diese 4 hast, dann mach dir 4 Buttons und gut ist,
bei größeren GUI hättest du vielleicht eh Hilfsoperationen

statt
addButtonToPanel(jPanel1,button1);
addButtonToPanel(jPanel2,button2);

heißt es dann eben

addCreateButtonForPanel(jPanel1,button1Name,button1ActionListener);
addCreateButtonForPanel(jPanel2,button1Name,button1ActionListener);

wahrscheinlich hat man dann aber eh eine andere Art des Aufbaus
 
S

Sandra07

Gast
Also um es genau zu sagen sind es 2Buttons die ich jeweils in 4 Panels einfügen möchte ud damit ich nicht 8 mal schreiben muss deshalb Frag ich so naiv smile**

button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev)
{

textField.setText("");

}
});


Wie meinst du das denn genau SlaterB?

L.Grüßle
 
S

SlaterB

Gast
wie geschrieben, alles was sich zusammenfassen läßt, das fasse zusammen,
den ActionListener musst du z.B. nicht 4x erzeugen und schon gar nicht den Code 4x schreiben

ActionListener button1ActionListener = ..;
String button1Name = ..;

dann blieben noch 3-4 Zeilen pro Einfüge-Operation oder wie gesagt ein Einzeiler durch eine Hilfsoperation:
addCreateButtonForPanel(jPanel1,button1Name,button1ActionListener);
addCreateButtonForPanel(jPanel2,button1Name,button1ActionListener);


wenn es mehr zu bedenken gibt als Name und ActionListener,
z.B. Größe x,y, Layout oder ähnliches,
dann wird das ganze schwieriger,
da ist dann deine Programmierfähigkeit gefordert ;)

aber wie gesagt: bei 4 oder eben auch 8 Buttons hält sich der Nutzen der Verkützung noch in Grenzen,
je mehr das werden, desto eher lohnt sich dann auch mehr Aufwand in Hilfsoperation
 

raptorrs

Aktives Mitglied
Man könnte aber auch eine Klasse MasterPanel mit den in allen Panels gewünschten Buttons schreiben und dann die anderern Panels von diesem Masterpanel erben lassen!

So in etwa:

Code:
class Panel1 extends Masterpanel

Wäre das nicht richtig objektorientiert?[/code]
 
S

Sandra07

Gast
Mmh also so recht hab i das jetzt nicht verstanden: Also i hab diesen Code erzeugt:

button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev)
{

textField.setText("");

}
});


Hättest vl. en Beispiel in Codeform? Diese Version sagt mir leider net viel:
:oops: :oops:
dann blieben noch 3-4 Zeilen pro Einfüge-Operation oder wie gesagt ein Einzeiler durch eine Hilfsoperation:
addCreateButtonForPanel(jPanel1,button1Name,button1ActionListener);
addCreateButtonForPanel(jPanel2,button1Name,button1ActionListener);
 
S

SlaterB

Gast
private void addCreateButtonForPanel(JPanel p, String name, ActionListener l) {
JButton b = new JButton(name);
b.addActionListener(l);
p.add(b);
}
 
S

Sandra07

Gast
Alos wenn ich das jetzt richtig verstanden hab dann muss diese Methode 4 mal geschrieben werden? Tut mir echt leid :cry: :oops:

private void addCreateButtonForPanel(JPanel panel1, ActionListener l) {
JButton loeschen = new JButton();



loeschen.addActionListener(new ActionListener(l){
public void actionPerformed(ActionEvent ev)
{

textField.setText("");

}
});








panel1.add( loeschen);
}


private void addCreateButtonForPanel(JPanel panel2, ActionListener l) {
JButton loeschen = new JButton();



loeschen.addActionListener(new ActionListener(l){
public void actionPerformed(ActionEvent ev)
{

textField.setText("");

}
});








panel2.add( loeschen);
}
 
S

SlaterB

Gast
Code:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TestGUI
    extends JFrame
{
    public TestGUI()
        throws Exception
    {
        ActionListener l = new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    System.out.println("Hello World");
                }
            };
        String name = "Hello World-Button";


        JPanel p1 = new JPanel();
        JPanel p2 = new JPanel();

        addCreateButtonForPanel(p1, name, l);
        addCreateButtonForPanel(p2, name, l);

        getContentPane().add(p1, BorderLayout.CENTER);
        getContentPane().add(p2, BorderLayout.SOUTH);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 400);
        setVisible(true);
    }

    private void addCreateButtonForPanel(JPanel p, String name, ActionListener l)
    {
        JButton b = new JButton(name);
        b.addActionListener(l);
        p.add(b);
    }

    public static void main(String[] args)
        throws Exception
    {
        TestGUI g = new TestGUI();
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H wie frage ich mehrere buttons von joptionpane ab AWT, Swing, JavaFX & SWT 4
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2
E einfache Frage:warum ist Hintergrund grau ? AWT, Swing, JavaFX & SWT 24
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
C Frage zu ActionListenern AWT, Swing, JavaFX & SWT 7
D Frage @ someActionEvent.getActionCommand() AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben