Label und Textfeldgröße ändern

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi,

ich habe hier die GUI mit AWT geschrieben, es sind 3 Panels, doch der dreitte, also wo das ergebniss und ausgabe
steht, ist mir viel zu breit, wie kann ich die größe des labels und des textfields verändern ohne einen GUI Builder,
was wäre denn die enfachste Möglichkeit???

Danke

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

public class Taschenrechner extends Frame implements ActionListener {

	
	                    

		Button b0= new Button("0");
		Button b1= new Button("1");
                Button b2= new Button("2");
                Button b3= new Button("3");
                Button b4= new Button("4");
                Button b5= new Button("5");
                Button b6= new Button("6");
                Button b7= new Button("7");
                Button b8= new Button("8");
                Button b9= new Button("9");
                Button bPunkt= new Button(".");
                Button bplus= new Button("+");
                Button bminus= new Button("-");
                Button bmal= new Button("*");
                Button bgeteilt= new Button("/");
                Button bBruchrechnen= new Button("Bruchrechnen");
                Button bNormal= new Button("Normal");
                Button bReturn= new Button("Enter");
                
//                Label
                Label ergebnis = new Label("Ergebnis");
                
		TextField ausgabe = new TextField(15);
                
                Panel panel1 = new Panel();
                Panel panel2 = new Panel();
                Panel panel3 = new Panel();
                
                
                
                
		Taschenrechner() {// Konstruktor

			

			b0.addActionListener( this);// Der ActionListener wird bei
			b1.addActionListener( this);// beiden Knöpfen registriert
			b2.addActionListener( this);// Der ActionListener wird bei
			b3.addActionListener( this);// beiden Knöpfen registriert
                        b4.addActionListener( this);// Der ActionListener wird bei
			b5.addActionListener( this);// beiden Knöpfen registriert
			b6.addActionListener( this);// Der ActionListener wird bei
			b7.addActionListener( this);//
                        b8.addActionListener( this);// Der ActionListener wird bei
			b9.addActionListener( this);// beiden Knöpfen registriert
			bplus.addActionListener( this);
                        bPunkt.addActionListener( this);// Der ActionListener wird bei
			bminus.addActionListener( this);//
                        bmal.addActionListener( this);// Der ActionListener wird bei
			bgeteilt.addActionListener( this);// beiden Knöpfen registriert
			bBruchrechnen.addActionListener( this);// Der ActionListener wird bei
			bNormal.addActionListener( this);
                        bReturn.addActionListener( this);
                        
                        panel1.setLayout(new GridLayout(4,4));
                        panel1.add(b0);
                        panel1.add(b1);
                        panel1.add(b2);
                        panel1.add(b3);
                        panel1.add(b4);
                        panel1.add(b5);
                        panel1.add(b6);
                        panel1.add(b7);
                        panel1.add(b8);
                        panel1.add(b9);
                        panel1.add(bPunkt);
                        panel1.add(bplus);
                        panel1.add(bminus);
                        panel1.add(bmal);
                        panel1.add(bgeteilt);
                        panel1.add(bReturn);
                        
                        panel2.setLayout(new GridLayout(2,1));
                        panel2.add(bBruchrechnen);
                        panel2.add(bNormal);
                        
                        
                        add(panel3);
                        add(panel1);
                        add(panel2);
                        
                        panel3.setLayout(new GridLayout(1,2));
                        panel3.add(ergebnis);
                        panel3.add(ausgabe);
                        
                        
                        setLayout(new GridLayout(3,1));
			


			}
public static void main( String[] args) {


     		Taschenrechner demo = new Taschenrechner();
			
		    demo.addWindowListener(new WindowAdapter(){
                    public void windowClosing(WindowEvent e){
                    System.exit(0);
                    }});
			 // ...
			demo.setSize( 300, 300 );
			demo.setVisible( true);


			}

			}
 

foobar

Top Contributor
Ich würd das mit einem GridbagLayout machen:
Code:
import java.awt.*;
import java.awt.event.*;

public class Taschenrechner extends Frame implements ActionListener 
{
	  Button b0= new Button("0");
	  Button b1= new Button("1");
		Button b2= new Button("2");
		Button b3= new Button("3");
		Button b4= new Button("4");
		Button b5= new Button("5");
		Button b6= new Button("6");
		Button b7= new Button("7");
		Button b8= new Button("8");
		Button b9= new Button("9");
		Button bPunkt= new Button(".");
		Button bplus= new Button("+");
		Button bminus= new Button("-");
		Button bmal= new Button("*");
		Button bgeteilt= new Button("/");
		Button bBruchrechnen= new Button("Bruchrechnen");
		Button bNormal= new Button("Normal");
		Button bReturn= new Button("Enter");
	   		Label ergebnis = new Label("Ergebnis");
        TextField ausgabe = new TextField(15);
       Panel panel1 = new Panel();
		Panel panel2 = new Panel();
		Panel panel3 = new Panel();
               
	  Taschenrechner() 
	  {
	  	// Konstruktor
		 b0.addActionListener( this);// Der ActionListener wird bei
		 b1.addActionListener( this);// beiden Knöpfen registriert
		 b2.addActionListener( this);// Der ActionListener wird bei
		 b3.addActionListener( this);// beiden Knöpfen registriert
		 b4.addActionListener( this);// Der ActionListener wird bei
		 b5.addActionListener( this);// beiden Knöpfen registriert
		 b6.addActionListener( this);// Der ActionListener wird bei
		 b7.addActionListener( this);//
		b8.addActionListener( this);// Der ActionListener wird bei
		 b9.addActionListener( this);// beiden Knöpfen registriert
		 bplus.addActionListener( this);
		bPunkt.addActionListener( this);// Der ActionListener wird bei
		 bminus.addActionListener( this);//
		bmal.addActionListener( this);// Der ActionListener wird bei
		 bgeteilt.addActionListener( this);// beiden Knöpfen registriert
		 bBruchrechnen.addActionListener( this);// Der ActionListener wird bei
		 bNormal.addActionListener( this);
		bReturn.addActionListener( this);
                       
		panel1.setLayout(new GridLayout(4,4));
		panel1.add(b0);
		panel1.add(b1);
		panel1.add(b2);
		panel1.add(b3);
		panel1.add(b4);
		panel1.add(b5);
		panel1.add(b6);
		panel1.add(b7);
		panel1.add(b8);
		panel1.add(b9);
		panel1.add(bPunkt);
		panel1.add(bplus);
		panel1.add(bminus);
		panel1.add(bmal);
		panel1.add(bgeteilt);
		panel1.add(bReturn);
       
		panel2.setLayout(new GridLayout(2,1));
		panel2.add(bBruchrechnen);
		panel2.add(bNormal);
       
		// ###############################
		GridBagLayout gbl = new GridBagLayout();
		setLayout(  gbl );
		addComponent(panel3, gbl ,ergebnis,   0, 1, 1, 1, 0.1, 0.1, GridBagConstraints.NORTH , GridBagConstraints.HORIZONTAL);
		addComponent(panel3, gbl ,ausgabe,   0, 2, 1, 1, 0.1, 0.1, GridBagConstraints.NORTH , GridBagConstraints.HORIZONTAL);	
		panel3.setLayout(  gbl );
		// ###############################
		
		panel3.add(ergebnis);
		panel3.add(ausgabe);
		setLayout(new GridLayout(3,1));
		add(panel3);
		add(panel1);
		add(panel2);
	}
	
	public void addComponent(Container cont, GridBagLayout gbl, Component c, 
										           int x ,int y, int width, int height, double weightx, double weighty, int anchor, int gbconst)
		{
			GridBagConstraints gbc = new GridBagConstraints();
			gbc.fill       = gbconst;
			gbc.gridx      = x;
			gbc.gridy      = y;
			gbc.gridwidth  = width;
			gbc.gridheight = height;
			gbc.weightx    = weightx;
			gbc.weighty    = weighty;
			gbc.anchor     = anchor;
			gbl.setConstraints(c, gbc);
			cont.add(c);
		}


	public static void main( String[] args) 
	{
		   Taschenrechner demo = new Taschenrechner();
         
		  demo.addWindowListener(new WindowAdapter(){
					public void windowClosing(WindowEvent e){
					System.exit(0);
					}});
		  // ...
			 demo.setSize( 300, 300 );
		 	demo.setVisible( true);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		System.out.println("mach was");
	}
 }
 
G

Guest

Gast
Danke... :D...ichb hätte da noch ne frage ..und zwar was bedeuten denn diese Werte :

..0, 1, 1, 1, 0.1, 0.1, GridBagConstraints.NORTH , GridBagConstraints.HORIZONTAL..

und wie kann ich die höhe dieses panels noch ändern... wenn da noch geht..danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
izoards Ausdruck auf Label Drucker AWT, Swing, JavaFX & SWT 1
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
D JavaFX Label flackert beim aktualisieren AWT, Swing, JavaFX & SWT 12
J JavaFX Label aktualisieren AWT, Swing, JavaFX & SWT 18
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
I BoxLayout zentriert Label nicht AWT, Swing, JavaFX & SWT 7
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
R JavaFX Label oder Imageview anzeigen mit Buttonklick AWT, Swing, JavaFX & SWT 4
L Label im JavaFX Thread Updaten AWT, Swing, JavaFX & SWT 3
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
Trèfle JavaFX Formattierung im Label AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
F Countdown in Label anzeigen AWT, Swing, JavaFX & SWT 14
H JavaFX - Label aktualisieren AWT, Swing, JavaFX & SWT 1
J Dateiname im Label einblenden AWT, Swing, JavaFX & SWT 4
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann NullPointerException bei Label.setText() AWT, Swing, JavaFX & SWT 5
T JavaFX Label mit mehreren Images AWT, Swing, JavaFX & SWT 11
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
L JavaFX ContextMenu bei Label mit Linksklick AWT, Swing, JavaFX & SWT 4
J JavaFX - Felder (Label) in einer ForSchleife bearbeiten AWT, Swing, JavaFX & SWT 4
N Anordnung der Label AWT, Swing, JavaFX & SWT 3
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
D Swing JFreeChart Crosshair Label - setPreferredSize oder ähnliches, aber wo ? AWT, Swing, JavaFX & SWT 1
T CSS Rechtsbüdniges Label mit Zwei Zeilen AWT, Swing, JavaFX & SWT 7
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
C Textfeld und Label werden nicht angezeigt (Ubuntu) AWT, Swing, JavaFX & SWT 2
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
Augenblau JavaFX Wechselnde Werte in Label darstellen AWT, Swing, JavaFX & SWT 7
V Swing Brauche Hilfe mit Label AWT, Swing, JavaFX & SWT 3
S JButton-Label vergrößern AWT, Swing, JavaFX & SWT 2
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
M label mit icon verschieben. AWT, Swing, JavaFX & SWT 1
B Swing JXMapKit Mausemove in Label anzeigen AWT, Swing, JavaFX & SWT 0
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
G Label wird nicht erstellt AWT, Swing, JavaFX & SWT 0
7 AWT problem: KeyListener/ test im Label umändern AWT, Swing, JavaFX & SWT 4
W JavaFX Label in Controller-Klasse in einer anderen Controller-Klasse ändern AWT, Swing, JavaFX & SWT 9
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
G Label erstellen AWT, Swing, JavaFX & SWT 6
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
F JavaFX label.getWidth() AWT, Swing, JavaFX & SWT 2
T Swing Label aus anderer Methode bearbeiten AWT, Swing, JavaFX & SWT 2
N Input/Output Stream werte in Label anzeigen. AWT, Swing, JavaFX & SWT 6
R JavaFX Label ändern in aufgerufener AnchorPane AWT, Swing, JavaFX & SWT 3
B Swing label.setText() macht probleme AWT, Swing, JavaFX & SWT 5
G JavaFX CSS: Label in GridPane rechts ausrichten AWT, Swing, JavaFX & SWT 9
T Swing Aktuelle Größe eines Textes in einem Label darstellen AWT, Swing, JavaFX & SWT 3
KrokoDiehl Swing Buchstaben im Label anders färben AWT, Swing, JavaFX & SWT 4
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
P Label rotieren mit Timer AWT, Swing, JavaFX & SWT 5
C Label wird nicht an der richtigen Position angezeigt.. AWT, Swing, JavaFX & SWT 7
H Label mit Icon positionieren AWT, Swing, JavaFX & SWT 14
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
J resize - Label bleibt erst schwarz AWT, Swing, JavaFX & SWT 4
T label überschriebt seine werte-SWT AWT, Swing, JavaFX & SWT 3
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
N Label auf Hauptfenster manipulieren AWT, Swing, JavaFX & SWT 2
S VAADIN: Problem mit Label AWT, Swing, JavaFX & SWT 18
P Ausgabe Label AWT, Swing, JavaFX & SWT 6
GUI-Programmer Informations-Panel an Label AWT, Swing, JavaFX & SWT 2
S ImageIcon von Label entfernen AWT, Swing, JavaFX & SWT 9
B Label breite ermitteln vor dem rendern? AWT, Swing, JavaFX & SWT 7
A Bekomme das Label nicht in die Mitte von Reihe AWT, Swing, JavaFX & SWT 7
H SWT Markierbares Label AWT, Swing, JavaFX & SWT 8
A Swing Box Label ausrichten AWT, Swing, JavaFX & SWT 3
R Label in den Vordergrund einblenden AWT, Swing, JavaFX & SWT 5
J Hintergrund Label-Frame AWT, Swing, JavaFX & SWT 3
O Swing Label(bzw. Grafik) verdekt von anderm Label AWT, Swing, JavaFX & SWT 2
A TextField und Label AWT, Swing, JavaFX & SWT 8
L Label dynamisch awt AWT, Swing, JavaFX & SWT 2
J Label mit transparentem hintergrund - geht das? AWT, Swing, JavaFX & SWT 21
B Die Werte von getLocation() im Label anzeigen AWT, Swing, JavaFX & SWT 4
Avalarion SWT Listener auf Label oder Text Teile AWT, Swing, JavaFX & SWT 10
C Label Hintergrundbild mit Text AWT, Swing, JavaFX & SWT 6
A SWT - Farbe von Text auf Label ändern AWT, Swing, JavaFX & SWT 2
M gridbaglayout - abstand bei label und field AWT, Swing, JavaFX & SWT 8
hdi SWT Label Text vertikal zentrieren AWT, Swing, JavaFX & SWT 6
T In einem Label scrollen AWT, Swing, JavaFX & SWT 3
Spot84 swt label zeilenumbruch will nicht funktionieren AWT, Swing, JavaFX & SWT 1
L JFreeChar Label für StackedBar AWT, Swing, JavaFX & SWT 3
lumo SWT Label - onResize? AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben