Panel dupliziert sich und Textboxes werden nicht angezeigt [Anfänger]

RunOrVeith

Mitglied
Hallo liebes Forum,

ich versuche nun schon eine weile herauszufinden, warum das Programm, das ich geschrieben habe,
mein Panel (oder ist das der Frame, ich bin wirklich ein Anfänger) 2 mal anzeigt, und zwar eins, wie ich es programmiert habe und eins, dass ich weder will, noch (meiner Meinung nach) programmiert habe.

Außerdem würde ich gerne wissen, warum es den Jbutton und das Textfeld, welches dort stehen sollte, nicht anzeigt.

Hier ist das HINTERGRUND packagge

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



public class HINTERGRUND extends JPanel {
	
	
	//JZeug Definition
	JFrame mainframe;
	JButton suchknopf;
	JTextField sucheingabe;
	JPanel jplpanel;
	
	public HINTERGRUND() {
		
		//Main Frame Attributvergabe
		mainframe = new JFrame("Chemiedatenbank WGS");
		mainframe.setSize(700,500);
		mainframe.setVisible(true);
		mainframe.setLayout(null);
		
		//Button Attributvergabe und Actionlistener
		suchknopf = new JButton("Suchen");
		suchknopf.setBounds(150, 50, 50, 20);
		suchknopf.addActionListener(new ActionListener(){
		
			
			 public void actionPerformed(ActionEvent e){
				 //hier Such-Methode einfügen
			 }
			 
			
		});
		JButton actionButton = new JButton("Action");
		InputMap inmap = actionButton.getInputMap(); 
		 
		KeyStroke enterPressed = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0,false);
		KeyStroke enterReleased = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0,true);
		 
		inmap.put(enterPressed,"pressed");
		inmap.put(enterReleased,"released");
		 
		actionButton.setInputMap(WHEN_FOCUSED,inmap);
		
		//Suchzeile Attributvergabe
		sucheingabe = new JTextField(60);
		
		
		//Panel Attributvergabe
		jplpanel = new JPanel();
		jplpanel.setLayout(null);
		jplpanel.add(suchknopf);
		jplpanel.add(sucheingabe);
		
		
	
		
		
		
		
	}

	
	

}

und mein packagge mit der Main Methode:

Java:
import javax.swing.*;


public class MAIN {
	//Main Methode
	 public static void main (String[] args) {
		    JFrame mainframe = new JFrame();
		    
		    
		    mainframe.getContentPane().add(new HINTERGRUND());
		    mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		    mainframe.setSize(200, 200);
		    mainframe.setVisible(true);
	}

}


es ist bestimmt etwas, was dem Profi sofort auffällt, aber ich bin hier erst seit 2 Wochen dabei :)

Dankeschön für eure Hilfe,
Veith
 

RunOrVeith

Mitglied
ok dankeschön, jetzt habe ich zwar das zweite, sinnlose Fenster weggekriegt, aber es zeigt mir immernoch nicht mein Textfeld und den Button an.
Ich dachte, ich müsste sie nur mit jplpanel.add(sucheingabe); in dem HINTERGRUND packagge einfügen, oder habe ich da was übersehen?
 

eRaaaa

Top Contributor
deine Klasse HINTERGRUND (wieso ist die komplett großgeschrieben?) ist bereits ein JPanel, also reicht ein einfaches add(...). das andere Panel brauchst du nicht unbedingt, ansonsten müsstest du dieses natürlich auch noch hinzufügen mit add(jplpanel);
 

RunOrVeith

Mitglied
ok, ich habe es mal so umgeschrieben, dass ich das extens JPanel nicht mehr habe,
allerdings wird es nun auch nicht mehr angezeigt, obwohl Eclipse keinen Fehler meldet.
Ich denke, ich habe irgendwo etwas vergessen dem contentPane hinzuzufügen, allerdings probiere ich jezuz schon wieder ne weile rum, und komme nicht drauf.

Java:
 import javax.swing.*;
import java.awt.BorderLayout;

import java.awt.event.*;



public class HINTERGRUND {
	
	
	//JZeug Definition
	JFrame mainframe;
	JButton suchknopf;
	JTextField sucheingabe;
	JPanel jplpanel;
	
	public HINTERGRUND() {
		
		//Main Frame Attributvergabe
		
		mainframe = new JFrame("Chemiedatenbank WGS");
		mainframe.setSize(700,500);
		mainframe.setVisible(true);
		mainframe.setLayout(null);
		mainframe.getContentPane().add(jplpanel);
		mainframe.getContentPane().add(suchknopf);
		mainframe.getContentPane().add(sucheingabe);
		
		
		 
		
		//Button Attributvergabe und Actionlistener
		suchknopf = new JButton("Suchen");
		suchknopf.setBounds(150, 50, 50, 20);
		suchknopf.addActionListener(new ActionListener(){
		
			
			 public void actionPerformed(ActionEvent e){
				 //hier Such-Methode einfügen
			 }
			 
			
		});
		
	
		
		//Suchzeile Attributvergabe
		sucheingabe = new JTextField(60);
		
		
		//Panel Attributvergabe
		jplpanel = new JPanel();
		jplpanel.setLayout(null);
		
		
		
		
		
	
		
		
		
		
	}

	
	

}



und Main:
Java:
import javax.swing.*;


public class MAIN {
	//Main Methode
	 public static void main (String[] args) {
		
		    
		JFrame mainframe = new JFrame("Chemiedatenbank WGS");   
		
		mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		mainframe.setSize(200, 200);
		
		
	}

}


es tut mir wirklich leid, wenn meine Fragen dir lächerlich erscheinen :p
 

eRaaaa

Top Contributor
allerdings probiere ich jezuz schon wieder ne weile rum, und komme nicht drauf.

so funktioniert programmieren nicht. Lese :rtfm: und verstehe! z.B. das entsprechende Kapitel in der Insel. Du hast jetzt schon wieder zwei JFrames erstellt, wieso? setVisible rausgenommen - wieso?

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Hintergrund extends JPanel {

	JButton suchknopf;
	JTextField sucheingabe;

	public Hintergrund()  {
		// Button Attributvergabe und Actionlistener
		suchknopf = new JButton("Suchen");
		suchknopf.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// hier Such-Methode einfügen
			}

		});

		// Suchzeile Attributvergabe
		sucheingabe = new JTextField(20); //meinst du nicht dass 60 etwas groß war?
		
		add(sucheingabe);
		add(suchknopf);
	}

	public static void main(String[] args) {
		JFrame mainframe = new JFrame("Chemiedatenbank WGS");
		mainframe.add(new Hintergrund());
		mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		mainframe.setSize(400, 200);
		mainframe.setVisible(true);
	}
}
 

RunOrVeith

Mitglied
Vielen Dank dir, ich habe jetzt verstanden, was du mit 2 Frames erstellt gemeint hast.
Jetzt bin ich schon viel weiter gekommen! Ich sehe ein, dass ich mich ziemlich blöd angestellt habe :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
R Swing Panel nur bei Maus sichtbar AWT, Swing, JavaFX & SWT 2
B mit Maus verschiebbares Panel AWT, Swing, JavaFX & SWT 2
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
J Aufklappbares Panel in Toolbar AWT, Swing, JavaFX & SWT 6
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
K Panel verdeckt MenuItem AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
P AWT Panel überschreibt vorheriges... AWT, Swing, JavaFX & SWT 2
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
M JavaFX Slide Panel AWT, Swing, JavaFX & SWT 2
P Swing Panel nicht sichtbar AWT, Swing, JavaFX & SWT 1
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
M Panel in geerbter JFrame Klasse adden AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
X Java Panel zeitweise repainten AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
B zweidimensionales Buttonarray auf Panel AWT, Swing, JavaFX & SWT 11
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
E Panel mit Leben füllen AWT, Swing, JavaFX & SWT 2
K Swing Maus in Panel einsperren AWT, Swing, JavaFX & SWT 8
D Panel in Panel zentriert nicht richtig AWT, Swing, JavaFX & SWT 3
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
1 Swing Bestimme ob ein Subelement eines panel den Fokus verloren hat AWT, Swing, JavaFX & SWT 2
P Swing Button über gesamtes Panel AWT, Swing, JavaFX & SWT 2
O LayoutManager Panel in Panel "maximieren" AWT, Swing, JavaFX & SWT 2
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
B Export eines Panel mit ScrollBar AWT, Swing, JavaFX & SWT 4
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M Swing Panel klassenübergreifend ändern AWT, Swing, JavaFX & SWT 6
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H Scroll Panel wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 6
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
Kenan89 2D-Grafik paintComponent quetsch alles in Panel AWT, Swing, JavaFX & SWT 26
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
H LayoutManager Panel verschieben sich AWT, Swing, JavaFX & SWT 5
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
S Vaadin: Panel AWT, Swing, JavaFX & SWT 10
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
K Panel zu Laufzeit ändern AWT, Swing, JavaFX & SWT 6
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
D Panel aus externer Klasse holen AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
GUI-Programmer Informations-Panel an Label AWT, Swing, JavaFX & SWT 2
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Panel-Zeichnung erscheint nicht AWT, Swing, JavaFX & SWT 7
S Panel rapaint AWT, Swing, JavaFX & SWT 18
T AffineTransform wirkt sich nur auf dem ersten Panel aus AWT, Swing, JavaFX & SWT 3
K Swing: Panel in Panel erzeugen AWT, Swing, JavaFX & SWT 11
M Panel in SWT einfügen AWT, Swing, JavaFX & SWT 12
T auf Panel zeichnen AWT, Swing, JavaFX & SWT 4
A FormLayout Panel-Breite AWT, Swing, JavaFX & SWT 7
Dit_ "Expandable" Panel ? AWT, Swing, JavaFX & SWT 6
A Panel-Unterklasse funktioniert nicht AWT, Swing, JavaFX & SWT 16
A Panel zu klein AWT, Swing, JavaFX & SWT 14
M Eigenes Panel aus Component? AWT, Swing, JavaFX & SWT 5
S Swing Größe von JLabels verändern sich in einem Panel unterschiedlich AWT, Swing, JavaFX & SWT 6
B Panel als Bild speichern AWT, Swing, JavaFX & SWT 11
V Panel/Icon aktualisieren AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben