JButton zu JPanel hinzufügen

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich habe wie unten im Code dargestellt 2 Klassen (mainPanelHMI und JankButton),
in der Klasse JankButton wird ein Button erstellt und dieser soll dann dem Panel (mainPanelHMI) hinzugefügt werden.
dazu hole ich mit
Dies funktioniert leider nicht.
Vielleicht könnte mir da jemand eine Tipp geben, was ich da falsch mache.

lg und vielen DANK!!
Michl





Code:
Konstruktor der Klasse MainPanelHMI:

public class Main extends javax.swing.JPanel{
    
    
public MainPanelHMI() {
	initComponents();	
	
	

	  
    { 
 
    private MainPanelHMI mainPanelHMI;
  
    public JButton(Main main)
	{
	this.main = main;               
	}                                                                  
    public JButton(String beschriftung)
	{
	super(beschriftung);                                        
	}
    public void generateButton()
	       {
		JButton button = new JButton("Button3");
		button.setBounds(100, 100, 100, 60);
		button.setBackground(Color.GREEN);
		mainPanelHMI.add(button);                         
    }
 

The_S

Top Contributor
Wäre es nicht logischer deinen JankButton im MainPanelHMI zu initialisieren und dort dann einfach dem Panel zu adden?
 

MQue

Top Contributor
habs schon, danke

ich hab "private MainPanelHMI mainPanelHMI;" einfach mit "private MainPanelHMI mainPanelHMI;" definiert, dann gings, ich weiß aber jetzt nicht wieso, static bedeutet ja, das es sich um eine Klassenvariable handelt, nicht vererbt wird, und es diese Variable nur einmal gibt und nicht jedes Objekt eine Kopie davon hat, oder.

Vielen Dank

lg
 

MQue

Top Contributor
nein, das geht nicht, ich möchte meinen JankButton verschiedenen Panels zuweisen können, bzw dann mehrmals verschiedenen Panels den gleichen Button zuordnen können.

lg
 

The_S

Top Contributor
Michael1234 hat gesagt.:
nein, das geht nicht, ich möchte meinen JankButton verschiedenen Panels zuweisen können, bzw dann mehrmals verschiedenen Panels den gleichen Button zuordnen können.

lg

ja und? Du hast da nen ganz gewaltigen Denkfehler drin. Außerdem ist es designtechnisch gaaaaaaaaaaanz schlecht zwei Komponenten voneinander abhängig zu machen.
 

MQue

Top Contributor
nein, Denkfehler glaub ich nicht,

ich lese aus einer XML- Datei die Attribute der Button aus, erzeuge diese so, wies in der XML-Datei drinnensteht und ordne dann die Buttons den entsprechenden Panels zu.

Was meinst du mit DenkFehler, bin für jede Anregung / Kritik dankbar.

Ich weiß, dass es nicht gut ist, wenn man 2 Klassen bzw. Objekte voneinander abhängig macht (wegen dem MVC-Prinzip), aber ich habe Vorgaben (ich weiß für mich, dass das nicht das Beste ist, aber wenns jemand so will obwohl ich ihms gesagt habe, dann soll ers so haben)

lg und vielen Dank
 

The_S

Top Contributor
Dein Denkfehler besteht darin, einer Componenten (dein Button) einem Container (dein Panel) zuzuweisen. Du addest ja auch im Code deine Componente deinem Container und nicht der Componente einen Container.

Komische Auftragsgeber hast du da, aber wenn sies so wollen, dann haste wohl keine andere Wahl (ich kenn das, nur nicht an so nem krassen Beispiel).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Allgemeinklasse zu JPanel, JButton. Allgemeine Java-Themen 26
N JButton Konflikt mit Graphics Allgemeine Java-Themen 14
F JButton und ActionListener Allgemeine Java-Themen 3
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
Aruetiise Interface Position durch JButton ermitteln Allgemeine Java-Themen 5
Aruetiise LayoutManager JButton in den Hintergrund Allgemeine Java-Themen 7
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
D AWT JButton und KeyAdapter Allgemeine Java-Themen 1
M JButton setEnabled(false) seltsames Ereignis Allgemeine Java-Themen 1
R via JButton in JTextArea printen Allgemeine Java-Themen 2
S Mit einem jButton eine andere Klasse öffnen Allgemeine Java-Themen 2
H JButton Ursprungsfarbe Allgemeine Java-Themen 2
Developer_X JButton Aktion Allgemeine Java-Themen 5
Developer_X JButton soll gar nichts machen Allgemeine Java-Themen 8
G Serialisieren eines JButton mit Icon Allgemeine Java-Themen 8
G JButton Allgemeine Java-Themen 7
S eigene Klasse die JButton extended - als Liste! Allgemeine Java-Themen 6
P JButton klonen Allgemeine Java-Themen 8
P JButton dnd Allgemeine Java-Themen 29
G Plug-in: Wie JButton einfügen? Allgemeine Java-Themen 12
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
O JButton oder Checkboxes als Array ? Allgemeine Java-Themen 3
P eigener Thread für einen JButton Allgemeine Java-Themen 32
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
S JButton als Hyperlink ? Allgemeine Java-Themen 32
MQue JButton erkennen Allgemeine Java-Themen 2
MQue JButton an verschiedenen Variablen Allgemeine Java-Themen 2
B Vermeiden das JButton schneller hintereinander drücken Allgemeine Java-Themen 3
G Hilfe - JButton in JTable (Spalte) einfügen! Allgemeine Java-Themen 6
M JButton verursacht einen HeapSpace Error? Allgemeine Java-Themen 6
N JList mit Mausklick auf einen JButton scrollen Allgemeine Java-Themen 28
thE_29 JButton einfärben Allgemeine Java-Themen 10
Y Bild in JPanel setzen Allgemeine Java-Themen 2
Y Wie kann ich ein erstelltes JPanel meinem Frame hinzufügen? Allgemeine Java-Themen 1
G JPanel lädt nicht?! Allgemeine Java-Themen 20
D JPanel in Mail darstellen Allgemeine Java-Themen 30
T Drucken von JPanel Allgemeine Java-Themen 4
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
M Threads JPanel eingeforen mit Threads Allgemeine Java-Themen 2
F JPanel Hintergrundbilder Allgemeine Java-Themen 1
C Position speichern von verschiebbaren Elementen auf JPanel Allgemeine Java-Themen 3
I JPanel soll sich dem JFrame anpassen Allgemeine Java-Themen 1
S OOP JFrame als Observer eines JPanel Allgemeine Java-Themen 3
S JPanel einfügen in MainClass Allgemeine Java-Themen 4
S JLabel auf JPanel Allgemeine Java-Themen 10
G JPanel in JFrame Allgemeine Java-Themen 9
DStrohma Swing Nicht möglich für ein JPanel den Fokus zu bekommen? Allgemeine Java-Themen 9
S Swing JPanel werden nicht angezeigt Allgemeine Java-Themen 6
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
P JPanel - JFrame Allgemeine Java-Themen 6
B JScrollPane und JPanel: Scrollen nur nach Größe des JPanels Allgemeine Java-Themen 2
Z Dynamisches JPanel Allgemeine Java-Themen 10
J Arbeiten mit Punkten in einem JPanel Allgemeine Java-Themen 3
H JPanel direkt in PDF umwandeln Allgemeine Java-Themen 2
L JPanel schraffiert,contour oder sonst was? Allgemeine Java-Themen 3
G Componenten auf JPanel disablen Allgemeine Java-Themen 3
MQue Raster auf einem JPanel Allgemeine Java-Themen 8
S Lässt sich eigne JPanel Klasse in ein Array "stecken&qu Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
T JPanel to Image? Allgemeine Java-Themen 6
MQue JPanel Allgemeine Java-Themen 8
P JPanel/Zoom Allgemeine Java-Themen 2
M Neues JPanel in JFrame einbinden Allgemeine Java-Themen 6
L JPanel(bzw.) Panels transparent machen Allgemeine Java-Themen 7
P JPanel in JPanel Allgemeine Java-Themen 3
P Browser in JPanel Allgemeine Java-Themen 3
MQue Komponenten einem JPanel hinzufügen Allgemeine Java-Themen 9
P Image auf JPanel auf JFrame Allgemeine Java-Themen 3
P JPanel in JFrame Allgemeine Java-Themen 2
E Pixelweise auf einem JPanel/JLabel o.ä. zeichnen Allgemeine Java-Themen 4
M IExplorer in einen JPanel öffnen und kontrollieren? Allgemeine Java-Themen 9
F While(true)-Schleife im JPanel Allgemeine Java-Themen 9
M ContentPane und JPanel Allgemeine Java-Themen 8
T JApplet - JEditorPane gegen JPanel tauschen Allgemeine Java-Themen 2
S JPanel zur Laufzeit verbergen bzw. wieder anzeigen lassen Allgemeine Java-Themen 4
G JComboBox mit aufklappbarem JPanel? Allgemeine Java-Themen 13
G Aus JPanel Image Hohlen Allgemeine Java-Themen 3
G JPanel auto scrollen Allgemeine Java-Themen 2
R -jar der Windows-Registry hinzufügen Allgemeine Java-Themen 1
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
C Java11+ JavaFX HtmlEditor ContextMenu neue MenuItems hinzufügen Allgemeine Java-Themen 5
Z Mit Java 8+ Streams Zeilen nummern zu Zeilen hinzufügen Allgemeine Java-Themen 17
CodingBerlin Zahlungsmethode hinzufügen in App Allgemeine Java-Themen 2
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
A Website zur Ausnahmeliste hinzufügen (Mac) Allgemeine Java-Themen 3
K JDK installieren JavaDoc hinzufügen Allgemeine Java-Themen 10
perlenfischer1984 Reflection : Element in generische Liste hinzufügen Allgemeine Java-Themen 4
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
KaffeeFan Artikel hinzufügen Allgemeine Java-Themen 3
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
B Per Buttonklicks einer Liste Wörter hinzufügen - Wie umsetzen? Allgemeine Java-Themen 11
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
T Windows-Kontextmenü Eintrag hinzufügen? Allgemeine Java-Themen 3
L Leerzeichen zu string hinzufügen, um eine gerade zahl zu erhalten Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben