Mit dem Layoutmanager die Buttongrösse bestimmen

Status
Nicht offen für weitere Antworten.

bartosz

Mitglied
Hi,

ich will nicht das meine Buttons die der Layoutmanager erstellt gleich fensterfüllend sind.
Ich habe es schon mit
Code:
	    buttonChannels.setMaximumSize(new Dimension(100, 25)); 
	    buttonChannels.setSize(new Dimension(200, 25));
allerdings ohne Ergebnis. :?

Danke für eure Tipps!
 
B

Beni

Gast
Was benutzt du denn für einen LayoutManager? Einige können nicht viel anderes...

Und: benutze "buttonChannels.setPreferredSize(...)".
 

bartosz

Mitglied
Wo kann ich sehen welchen ich benutze? Ich habe mal einfach ein Beispiel kopiert und es angepasst.
... ahh, hier ist mein Code
Code:
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 


class classTest implements ActionListener{

	JTextArea area       	= new JTextArea(); 
	JScrollPane scroll   	= new JScrollPane(); 
	JPanel pane          	= new JPanel(); 
	JButton buttonCancel 	= new JButton();
	JButton buttonChannels	= new JButton();
	JFrame frame         	= new JFrame("ROCC Client");    
	
	// Class config
	String lookAndFeel	= "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
	int nrChannels		= 10;
	
	void start(int x, int y) {
  		
	    try{ 
	    	UIManager.setLookAndFeel(lookAndFeel); 
	    } 
	    catch(Exception e){} 
 
//		Button Cancle
	    buttonCancel = new JButton("Cancel"); 
	    buttonCancel.addActionListener(this); 
	    buttonCancel.setMaximumSize(new Dimension(100, 25)); 
	    buttonCancel.setSize(new Dimension(200, 25)); 
    
//	  	Button Open Chanels
	    buttonChannels = new JButton("Open Channels"); 
	    buttonChannels.addActionListener(this); 
	    buttonChannels.setMaximumSize(new Dimension(100, 25)); 
	    buttonChannels.setSize(new Dimension(200, 25));

//	 	Put space between top-level container and its contents 
	    pane = new JPanel(); 
	    pane.setBackground(new Color(0, 0, 0)); 
	    pane.setBorder(BorderFactory.createEmptyBorder(10, 0, 10, 0)); 
	    pane.setLayout(new TableLayout(1, 1)); 
//	    pane.setLayout(null); 
	    pane.add(buttonCancel);
	    pane.add(buttonChannels); 
	    buttonCancel.setLocation(0, 500); 
	    buttonChannels.setLocation(10, 520);
	    frame.getContentPane().add(pane); 
	    
	    // Location and size options
	    frame.setSize(new Dimension(450,350)); 
	    frame.setLocation(x,y); 

	    scroll.setLocation(0,0); 
	    scroll.setSize(frame.getWidth()-8, frame.getHeight() - 60); 
	    buttonCancel.setLocation(0, frame.getHeight() - buttonCancel.getHeight() * 2 -2); 

	    frame.setVisible(true); 


	    //Create a WindowListener to terminate the program 
	    frame.addWindowListener(new WindowAdapter(){ 
	      public void windowClosing(WindowEvent e){ 
	        area.append("Beenden-Anforderung...\n"); 
	        frame = null; 
	        System.gc(); 
	        System.exit(0); 
	      } 
	    }
	    ); 
   } // end: void start()
	
	void channel(int posX, int posY) {
		try{ 
	    	UIManager.setLookAndFeel(lookAndFeel); 
	    } // end: try
	    catch(Exception e){} // end: catch 
	    
	  	area = new JTextArea(13,50); 
	  	scroll.add(area); 
	  	scroll.getViewport().setView(area);
	  	
	  	pane = new JPanel(); 
	  	pane.setBackground(new Color(0, 0, 255)); 
	  	pane.setBorder(BorderFactory.createEmptyBorder(10, 0, 10, 0)); 
		pane.setLayout(new GridLayout(2, 1)); 
	  	pane.add(scroll);
	  	
	  	frame.getContentPane().add(pane);
	  	frame.setSize(new Dimension(450,350)); 
	  	frame.setLocation(posX,posY);
	  	scroll.setSize(frame.getWidth()-8, frame.getHeight() - 60);
	  	frame.setVisible(true); 
	}

	public void actionPerformed(ActionEvent event) 
	  { 
	    String whichButton = event.getActionCommand(); 

	    if (whichButton.equals("Cancel")){ 
	    	System.exit(0); 
	    } 
	    if (whichButton.equals("Open Channels")){
	    	
	    	for (int i=1; i<=nrChannels; i++){
	    		classTest m = new classTest();
	    		m.channel(100+i*30,100+i*30);		
				System.out.println("Test"+i);
	    	}
	    }
	  } // end: public void actionPerformed()
	
	
public static void main (String args[]) {
	classTest m = new classTest();
	m.start(100,100);
   } // end: void main
}
 
B

Beni

Gast
An dieser Zeile siehst du es:
Code:
pane.setLayout(new TableLayout(1, 1));
-> du hast ein TableLayout.

Ich hab das TableLayout noch nie benutzt, aber ich hab gehört, dass es grundsätzlich wie eine Tabelle :gaen: aufgebaut ist. Also wahrscheinlich musst du die Anzahl Zeilen/Spalten verändern, und noch irgendwelch weitere Parameter setzen...

Ich würde Dir auch mal diesen kleinen Artikel über LayoutManager empfehlen, vielleicht findest du was interessantes: hier
 

thE_29

Top Contributor
der gibt dir keine exeption wenn du nur mit add addest?

ich habe viel mit dem tablelayout gemacht und es empfohlen, aber normalerweise kommt hinten immer ein string von wo bis wo, bsp

pane.add(comp,"0,0,1,1"); das würde heißen, von 0,0, bis 1,1 und dann kannst hinten noch c,c sagen, dann isses so groß wie du gesagt hast, ansonten bläht es sich auf die Zellen auf, also
pane.add(comp,"0,0,1,1,c,c"); es gibt auch l = left, r = right, c= center fürs 1te und fürs 2te t = top, b = bottom, c=center
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Breite von Textfeldern trotz Layoutmanager Java Basics - Anfänger-Themen 4
T LayoutManager für Spiele Java Basics - Anfänger-Themen 2
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
D Grösse eines JPanel hinsichtlich LayoutManager festlegen Java Basics - Anfänger-Themen 4
M Suche den passenden LayoutManager Java Basics - Anfänger-Themen 4
I eigener "Abstandshalter" vs. LayoutManager Java Basics - Anfänger-Themen 6
J Welchen Layoutmanager nehmen? Java Basics - Anfänger-Themen 4
P Java LayoutManager... Java Basics - Anfänger-Themen 3
A Hilfe mit LayoutManager, Applet zu Applikation umwandeln Java Basics - Anfänger-Themen 13
A RadioButtons in LayoutManager Java Basics - Anfänger-Themen 6
G JLabel mittig ohne LayoutManager Java Basics - Anfänger-Themen 2
kulturfenster jar und LayoutManager Java Basics - Anfänger-Themen 5
G Welchen Layoutmanager verwenden? Java Basics - Anfänger-Themen 7
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
B LayoutManager Anorden von verschiedenen JPanels Java Basics - Anfänger-Themen 5
J Mit welchem LayoutManager Problem lösen? Java Basics - Anfänger-Themen 2
G LayoutManager kombinieren Java Basics - Anfänger-Themen 2
C Layoutmanager richtig verwenden? Java Basics - Anfänger-Themen 9
R LayoutManager Problem Java Basics - Anfänger-Themen 2
T Hilfe bei LayoutManager-Verschachtelung Java Basics - Anfänger-Themen 3
S LayoutManager Java Basics - Anfänger-Themen 15
S welchen layoutmanager Java Basics - Anfänger-Themen 9
G JTable ohne LayoutManager Java Basics - Anfänger-Themen 3
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
M Radius von einer ellipse bestimmen Java Basics - Anfänger-Themen 7
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
rosima26 Java SubSum bestimmen Java Basics - Anfänger-Themen 76
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
C Boolesche Formel, Belegungen bestimmen Java Basics - Anfänger-Themen 8
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
L Partitionierungsgruppen bestimmen Java Basics - Anfänger-Themen 22
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
H Minimum in einem Array bestimmen Java Basics - Anfänger-Themen 7
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
M Array Summe bestimmen? Java Basics - Anfänger-Themen 14
N Bereich Zufallszahl bestimmen (50 und 100 / 80 und 90) Java Basics - Anfänger-Themen 2
J Y-Koordinate von GUI-Objekt bestimmen Java Basics - Anfänger-Themen 2
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
F Summe in einem Array bestimmen Java Basics - Anfänger-Themen 3
H Ersten Zug bestimmen Java Basics - Anfänger-Themen 12
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
C Kleinsten Kreis einer Punktmenge bestimmen Java Basics - Anfänger-Themen 4
CptK Methoden Koordinaten relativ zur Rotation eines Bildes bestimmen Java Basics - Anfänger-Themen 8
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
E Maximalwert im Array bestimmen Java Basics - Anfänger-Themen 8
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
Y Rekursionsgleichung bestimmen Java Basics - Anfänger-Themen 3
Y Teile und Herrsche, längstes absteigendes Teilarray bestimmen Java Basics - Anfänger-Themen 12
T Min und Max einer Zahlenfolge bestimmen Java Basics - Anfänger-Themen 7
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
M Bestimmen, wie oft ein Char in einem Array vorkommt Java Basics - Anfänger-Themen 2
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
T Anzahl bestimmter Werte eines arrays bestimmen Java Basics - Anfänger-Themen 4
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
E Summe der "Nachbarn" eines Wertes in einem Array bestimmen Java Basics - Anfänger-Themen 8
H Quotient durch Subtraktion bestimmen Java Basics - Anfänger-Themen 12
1 Größe einer zirkulären Liste bestimmen .. ? Java Basics - Anfänger-Themen 2
1 Minimum aller Elemente in einem Array bestimmen Java Basics - Anfänger-Themen 10
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
C Werteraum für Variable bestimmen Java Basics - Anfänger-Themen 5
S Vererbung exaktes "Objekt" der Unterklasse bestimmen Java Basics - Anfänger-Themen 5
Screen Wie geringste Absolutdifferenz zum Median bestimmen? Java Basics - Anfänger-Themen 8
V Aufrufendes Objekt bestimmen (nicht die Klasse) Java Basics - Anfänger-Themen 3
J Note bestimmen Java Basics - Anfänger-Themen 13
P BitSet- Objekt- Anzahl der Elemente bestimmen Java Basics - Anfänger-Themen 2
T Minimumsnorm bestimmen Java Basics - Anfänger-Themen 19
T String - kleinstes Zeichen bestimmen Java Basics - Anfänger-Themen 3
M bestimmen zu welchem Array ein Objekt "zugehört" Java Basics - Anfänger-Themen 5
L Koordinaten bestimmen Java Basics - Anfänger-Themen 8
S Zeit bestimmen Java Basics - Anfänger-Themen 4
H Anzahl Ziffer in Zahl bestimmen Java Basics - Anfänger-Themen 3
S Kleinster Wert im Array bestimmen Java Basics - Anfänger-Themen 4
J Klickposition genau bestimmen Java Basics - Anfänger-Themen 12
J Bestimmen ob String aus Kleinbuchstaben besteht Java Basics - Anfänger-Themen 16
N aktuelle Datum Mikrosekunden genau bestimmen Java Basics - Anfänger-Themen 8
G zweitgrößter Wert in array bestimmen Java Basics - Anfänger-Themen 4
L Farbe unter Cursor bestimmen Java Basics - Anfänger-Themen 5
T Variable aus dem Web Netz Internet URL bestimmen Java Basics - Anfänger-Themen 13
B Anzahl der Werte bestimmen Java Basics - Anfänger-Themen 14
F komplexität bestimmen Java Basics - Anfänger-Themen 10
X Anzahl Baumknoten bestimmen Java Basics - Anfänger-Themen 5
J Mouseposition bestimmen Java Basics - Anfänger-Themen 5
F Meßwertfolge bestimmen Java Basics - Anfänger-Themen 10
J Arraylänge mittels "Array.getLength" bestimmen!? Java Basics - Anfänger-Themen 3
B JMenu Position bestimmen Java Basics - Anfänger-Themen 7
H Javacode erklären: Mittelpunkt bestimmen Java Basics - Anfänger-Themen 4
M Interval Teilmenge bestimmen - Fehler in meiner Lösung Java Basics - Anfänger-Themen 6
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
A Anzahl Zeilen eines Arrays bestimmen Java Basics - Anfänger-Themen 10
Q Zeichnen - wie von außen bestimmen, was gezeichnet werden soll? Java Basics - Anfänger-Themen 26
J Classpath bestimmen, unter Windows 7 Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben