Panel in Container einfügen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
hi...
ich habe folgendes programm:

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

public class Tes {

	public static void main(String[] args) {
		
		JButton button1  = new JButton("1");
		JButton button2 = new JButton("2");

		//////////////////////////////////////////////////////////
		final JComponent glass = new JComponent(){
			public void update( Graphics g ) {
			}
		};
		glass.setVisible( true );
		glass.addMouseListener( new MouseAdapter(){});
		
		final JSlider slider = new JSlider();
		slider.setMinimum( 0 );
		slider.setMaximum( 100 );
		slider.setValue( 75 );
		
		JPanel panel = new JPanel(){
			public void reshape( int x, int y, int w, int h ) {
				glass.setBounds( 0, 0, w, h );
				slider.setBounds( 0, 0, w, h );
		
				super.reshape(x, y, w, h);
			}
		};
		
		panel.setLayout( null );
		
		panel.add( glass );
		panel.add( slider );
		//////////////////////////////////////////////////////////

		
		JFrame frame = new JFrame();

		frame.getContentPane().add( panel );
		//frame.setBounds( 20, 20, 300, 200 );
		
		Container aContainer = new Container();
		frame.getContentPane(aContainer);
		frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
		aContainer.setLayout(new FlowLayout());
		
		aContainer.add(button1);
		aContainer.add(button2);

		frame.pack();
		
		frame.setVisible(true);
	
	}
	
}

nun möchte ich in dem frame links den button1, in der mitte den slider und rechts den button2 darstellen...
aber irgendwie bekomme ich immer nur die buttons auf den bildschirm.
der slider ist mit einem glasspane in einem panel, die sich überlagern sollen. diese panel will ich jetzt in den container packen, oder anders zusammen darstellen...

weiss jemand rat wie ich das hin bekomme...
 

EagleEye

Bekanntes Mitglied
erstmal würde ich ein layout benutzen weil das könnte dein problem wahrscheinlich schon lösen
 
G

Gast

Gast
Aber ich benutze doch schon ein layout...

Code:
aContainer.setLayout(new FlowLayout());

ich verstehe nicht ganz wie ich es denn besser machen sollte?! kannst du mir denn nicht einen kleines beispiel geben, oder es anders beschreiben...
 
G

Gast

Gast
dargestellt wir das panel anscheinend... nur leider nur durch einen kleinen punkt und nicht durch seine voll grösse... wie kann ich das ändern...
 

L-ectron-X

Gesperrter Benutzer
Schreibe z.B.:
Code:
frame.getContentPane().add(panel, BorderLayout.CENTER);
Die von dir benutze Methode reshape() sollte nicht mehr verwendet werden - sie ist deprecated.
 
G

Gast

Gast
danke dir...
soweit funtkioniert es jetzt auch...
also, wenn ich das panel mit dem glasspanel überdeckten slider alleine einfüge klappt alles wunderbar und man kann es sehen...
wenn ich jetzt die buttons hinzufüge, sieht man das panel mit dem glasspanel überdeckten slider nur noch als kleines viereck...
:(
es ist zum verzweifeln... wie bekomme ich es hin das alles auch gleichzeitig angezeigt wird...

button1 | glasspanel/slider | button2

danke für jede hilfe...
 

L-ectron-X

Gesperrter Benutzer
Du kannst es so machen:
Lege das JPanel mit dem JSlider in die Mitte des JFrames mit der Codezeile, die ich oben bereits gepostet habe.
Die JButton's kannst du nun direkt in den WEST- bzw. EAST-Bereich des BorderLayouts legen. Damit füllen sie aber diese Bereiche komplett aus, was unter Umständen nicht gewollt ist oder unschön aussieht.
Code:
frame.getContentPane().add(button1, BorderLayout.WEST);
frame.getContentPane().add(button2, BorderLayout.EAST);
Sehr wahrscheinlich ist es nicht das, was du letztendlich möchtest.
Also benötigst du noch zwei JPanel-Instanzen, in die du jeweils einen JButton legst. Danach fügst du die JPanel-Instanzen jeweils in einen der beiden oben gezeigten BorderLayout-Bereiche.
 
G

Gast

Gast
:) :) :D :D
jeah...
danke...

das mit den buttons in den panels ist echt gut und funktioniert super... kann ich denn auch irgendwie noch festlegen das der slider(bzw das panel in dem er steckt) auch seine grösse behält, wenn ich das fenster gross ziehe?!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
P Herausfinden, auf welchem Panel des CardLayouts man gerade ist? Java Basics - Anfänger-Themen 12
CptK Interface 2 von einander unabhängige Frames mit Panel gleichzeitig nutzen Java Basics - Anfänger-Themen 66
O Klappt nicht: Ein Panel neu zeichnen Java Basics - Anfänger-Themen 3
L Panel verkleinert sich unerklärlicherweise Java Basics - Anfänger-Themen 7
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
M Panel erstellen, welches ein Control erhält. Ausgabe soll über einen Stream erfolgen. Java Basics - Anfänger-Themen 0
J Panel auf Hintergrund Java Basics - Anfänger-Themen 5
J Panel und Menü Java Basics - Anfänger-Themen 6
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
D Hintergrund jpg auf Panel Java Basics - Anfänger-Themen 3
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
A Frage zu einer Methode - Panel arbeitet nicht ordnungsgemäß Java Basics - Anfänger-Themen 2
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
S Image in Panel laden Java Basics - Anfänger-Themen 12
D Panel von unten herausfahren Java Basics - Anfänger-Themen 2
S mehrere Rechtecke in ein Panel Java Basics - Anfänger-Themen 2
L panel verschmiert beim draggen! Java Basics - Anfänger-Themen 2
J Panel + Label anzeigen - Ich kriege es nicht hin Java Basics - Anfänger-Themen 3
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
C Panel und Label überdecken sich Java Basics - Anfänger-Themen 2
J JLabels in Panel Aktualisieren Java Basics - Anfänger-Themen 5
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
M Spezielles Panel fade in / out Java Basics - Anfänger-Themen 5
C Panel Hintergrundfarbe per AdjustmenListenmer ändern Java Basics - Anfänger-Themen 4
D GUI: Panel in Panel laden Java Basics - Anfänger-Themen 10
R Eingefärbtes Panel wird in Frame nicht angezeigt Java Basics - Anfänger-Themen 10
eLogic Panel hinzufügen Java Basics - Anfänger-Themen 4
Nic.o Panel während Ladevorgang einblenden Java Basics - Anfänger-Themen 12
B PacMan: Panel aktualisieren Java Basics - Anfänger-Themen 2
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
J GridLayout auf Panel zentrieren? Java Basics - Anfänger-Themen 2
G Aus eigenem Panel dieses Löschen Java Basics - Anfänger-Themen 2
J Panel-übergreifende Kommunikation Java Basics - Anfänger-Themen 3
M Panel ersetzen funktioniert nicht Java Basics - Anfänger-Themen 2
M BorderLayout zickt! Ein Panel versteckt das andere! Java Basics - Anfänger-Themen 6
K Panel fixieren und nicht zentrieren Java Basics - Anfänger-Themen 2
F Zeichnen auf einem Panel Java Basics - Anfänger-Themen 2
N Panel entfernen Java Basics - Anfänger-Themen 2
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
H TabbedPane: wie schalte ich auf ein bestimmtes panel? Java Basics - Anfänger-Themen 2
G Bild in Panel oder canvas einfügen Java Basics - Anfänger-Themen 3
kulturfenster Panel in Frame integrieren Java Basics - Anfänger-Themen 5
H Paint Methode malt nicht im Panel Java Basics - Anfänger-Themen 4
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
M Panel ausgrauen (disable) Java Basics - Anfänger-Themen 2
K Component vom einem Panel löschen ? Java Basics - Anfänger-Themen 14
C Panel wird nicht übermalt Java Basics - Anfänger-Themen 6
P Swing Textarae so groß wie Panel? Java Basics - Anfänger-Themen 2
G Rekursives aufrufen führt zu StackOverflowError Panel durchl Java Basics - Anfänger-Themen 5
T JMenuItems werden von Komponente in Panel verdeckt Java Basics - Anfänger-Themen 11
G Auf ein Panel malen Java Basics - Anfänger-Themen 16
D Event mit n-Button8s) von einem Panel Java Basics - Anfänger-Themen 9
Z Wie übergebe ich einer MyFrame-Klasse ein Panel? Java Basics - Anfänger-Themen 8
A g=panel.getGraphics() im Thread => Nullpointer Java Basics - Anfänger-Themen 9
S Bilder bleiben auf einem Panel nicht gezeichnet Java Basics - Anfänger-Themen 6
L Java Control Panel Java Basics - Anfänger-Themen 5
A Swing Schriftfarbe für komplettes Panel ändern Java Basics - Anfänger-Themen 2
G Panel Java Basics - Anfänger-Themen 4
B Kann man mit XMl ein Panel erstelln Java Basics - Anfänger-Themen 2
R Einfügen einer eigenen methode in ein Panel Java Basics - Anfänger-Themen 5
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
G aus Thread auf Panel zeichnen Java Basics - Anfänger-Themen 22
G Text in Panel anordnen Java Basics - Anfänger-Themen 6
M Ein Panel in ein Panel laden Java Basics - Anfänger-Themen 3
S Graphic im Panel änder durch JSlider Java Basics - Anfänger-Themen 2
P Ball auf Panel hüpfen lassen Java Basics - Anfänger-Themen 4
T Panel entfernen Java Basics - Anfänger-Themen 4
T Panel entfernen, neues hinzufügen Java Basics - Anfänger-Themen 2
A Probleme mit Panel und GUI Java Basics - Anfänger-Themen 4
D Warum färbt er das unter Panel nicht ein? Java Basics - Anfänger-Themen 3
V Panel durchsichtig machen Java Basics - Anfänger-Themen 4
D Desktop auf nem Panel Java Basics - Anfänger-Themen 6
B Panel bei Mausklick färben Java Basics - Anfänger-Themen 3
S Keyevent in Panel Java Basics - Anfänger-Themen 5
C Add / Remove Panel Java Basics - Anfänger-Themen 2
C zweites Panel auf Knopfdruck anzeigen Java Basics - Anfänger-Themen 2
O größe von panel mit gridlayout Java Basics - Anfänger-Themen 9
G Panel in Methode erneut aufrufen Java Basics - Anfänger-Themen 5
B Panel mit Radiobuttons als eigene Klasse Java Basics - Anfänger-Themen 4
G aktueller Panel, der in BorderLayout.SOUTH angeordnet ist Java Basics - Anfänger-Themen 11
A Panel und getContentPane() ? Java Basics - Anfänger-Themen 2
S panel leeren Java Basics - Anfänger-Themen 2
S Panel / setbounds Java Basics - Anfänger-Themen 3
R Image lässt sich nicht in ein Panel einfügen Java Basics - Anfänger-Themen 3
G Paint auf Panel Java Basics - Anfänger-Themen 4
G JPG in einem Panel anzeigen lassen Java Basics - Anfänger-Themen 3
A Panel überschreiben Java Basics - Anfänger-Themen 4
X GUI: neues Panel in einer Applikation anzeigen lassen Java Basics - Anfänger-Themen 2
N need help in panel Java Basics - Anfänger-Themen 8
B Panel mit Bild wird nicht angzeigt Java Basics - Anfänger-Themen 16
M Inhalt Panel,Frame löschen Java Basics - Anfänger-Themen 8
S Image von einem Panel erzeugen! Java Basics - Anfänger-Themen 2
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
G Panel zur Laufzeit laden/entladen Java Basics - Anfänger-Themen 2
S Neues Fenster/Panel nach Knopfdruck Java Basics - Anfänger-Themen 2
C Grafik in einem Panel als Bild exportieren Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben