本人最近才学习了java中关于布局管理的内容,现在写了个小程序,希望朋友们多多提宝贵意见。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class myframe extends Frame {
private Panel bpanel;
private Panel fpanel;
private Panel gpanel;
private Panel cpanel;
public myframe(String st)
{
super(st);
setSize(500,500);
setLocation(100,100);
setbpanel();
setfpanel();
setgpanel();
setcpanel();
setLayout(new GridLayout(2,2));
add(bpanel);
add(fpanel);
add(gpanel);
add(cpanel);
addWindowListener(new WindowListener(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
});
}
public void setbpanel()
{
bpanel=new Panel();
bpanel.setLayout(new BorderLayout());
Button bt1=new Button("1");
Button bt2=new Button("2");
Button bt3=new Button("3");
Button bt4=new Button("4");
Button bt5=new Button("5");
bpanel.add(bt1,"North");
bpanel.add(bt2,"South");
bpanel.add(bt3,"East");
bpanel.add(bt4,"West");
bpanel.add(bt5,"Center");
}
public void setfpanel()
{
fpanel=new Panel();
Button bt1=new Button("a");
bt1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
((Button)e.getSource()).setLabel("x");
}
});
Button bt2=new Button("b");
fpanel.add(bt1);
fpanel.add(bt2);
}
public void setgpanel()
{
gpanel=new Panel();
gpanel.setLayout(new GridLayout(2,2));
Button bt1=new Button("+");
Button bt2=new Button("-");
Button bt3=new Button("*");
Button bt4=new Button("/");
gpanel.add(bt1);
gpanel.add(bt2);
gpanel.add(bt3);
gpanel.add(bt4);
}
public void setcpanel()
{
final CardLayout cl= new CardLayout();
cpanel=new Panel();
cpanel.setLayout(cl);
Button bt1=new Button("q");
Button bt2=new Button("w");
ActionListener al=new ActionListener()
{
public void actionPerformed(ActionEvent e) {
cl.next(cpanel);
}
};
bt1.addActionListener(al);
bt2.addActionListener(al);
cpanel.add(bt1,"1");
cpanel.add(bt2,"2");
}
public static void main(String[] args)
{
myframe mf=new myframe("窗口");
mf.setVisible(true);
}
}
对于一个学习java时间不长的人来说,感觉学习这部分内容很吃力,总体来说可能是编程知识没掌握牢固。可能有跟我有相同感觉的朋友,我希望大家能给我留点宝贵意见,该如何能更加迅速的掌握这门语言。