java中管局布局的小程序

 

本人最近才学习了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时间不长的人来说,感觉学习这部分内容很吃力,总体来说可能是编程知识没掌握牢固。可能有跟我有相同感觉的朋友,我希望大家能给我留点宝贵意见,该如何能更加迅速的掌握这门语言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值