hallo zusammen,
Ich versuche zur zeit mir Java beizubringen(hab nur in c++ ahnung) und bin jetzt auf folgendes problem gestoßen:
So sieht das Programm jetzt aus:
Und ich will aber, dass "Test" in der Mitte steht, darunter ein weiteres Labelfenster, indem später Daten ausgegeben werden,
dann Button 1 und 2 unter dem Label, Button 3 in der Mitte unter den beiden anderen Buttons,so wie jetzt auch nur gleich groß, und Button 4 unten rechts.....
Mein Quellcode sieht zur zeit so aus:
Test.java:
import java.awt.*;
public class Test extends Frame
{
private GridLayout myGridLayout = new GridLayout(2,0);
private MyWindowListener myWindowListener = new MyWindowListener();
private MyActionListener myActionListener = new MyActionListener();
private Button btn1 = new Button("1");
private Button btn2 = new Button("2");
private Button btn3 = new Button("3");
private Button btn4 = new Button("4");
private Panel pnlNorth = new Panel(new BorderLayout());
private Panel pnlCenter = new Panel(new GridLayout(2,0));
private Panel pnlSouth = new Panel(new FlowLayout(FlowLayout.RIGHT));
private Label lblUeberschrift = new Label("Test");
private Label lbl = new Label("");
public Test()
{
this.setTitle("Test");
this.lblUeberschrift.setFont(new Font("",Font.BOLD,16));
this.pnlNorth.add(lblUeberschrift);
this.setSize(300,300);
this.pnlNorth.add(btn1, BorderLayout.WEST);
this.pnlNorth.add(btn2, BorderLayout.EAST);
this.pnlCenter.add(btn3);
this.pnlSouth.add(btn4);
this.add(pnlNorth, BorderLayout.NORTH);
this.add(pnlCenter, BorderLayout.CENTER);
this.add(pnlSouth, BorderLayout.SOUTH);
this.show();
this.addWindowListener(this.myWindowListener);
this.btn1.addActionListener(this.myActionListener);
this.btn2.addActionListener(this.myActionListener);
this.btn3.addActionListener(this.myActionListener);
this.btn4.addActionListener(this.myActionListener);
}
public static void main(String args[])
{
Test f = new Test();
}
}
MyWindowListener:
import java.awt.event.*;
public class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
MyActionListener:
import java.awt.event.*;
public class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
int wert = Integer.parseInt(e.getActionCommand());
switch(wert)
{
case 1: System.exit(0);
case 2: System.out.println("Button 2"); break;
case 3: System.out.println("Button 3"); break;
case 4: System.out.println("Button 4"); break;
}
}
}
Danke im voraus für eure Hilfe!
Mfg
Wanki