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
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);
}
}