BoxLayout组件

/**
 * @(#)TestBoxLayout.java
 *
 * TestBoxLayout application
 *
 * @author
 * @version 1.00 2007/1/25
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.EventListener;
public class TestBoxLayout extends JFrame implements ActionListener
{
 JTextField jtf=new JTextField(); 
    public TestBoxLayout()
    {
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     Container c=this.getContentPane();
     
     JPanel jpl1=new JPanel();
     JPanel jpl2=new JPanel();
     JPanel jpl3=new JPanel();
     JPanel jpl4=new JPanel();
     
     //BoxLayout blo=new BoxLayout(jtf,BoxLayout.LINE_AXIS);
     BoxLayout blo1=new BoxLayout(jpl1,BoxLayout.X_AXIS);
     BoxLayout blo2=new BoxLayout(jpl2,BoxLayout.X_AXIS);
     BoxLayout blo3=new BoxLayout(jpl3,BoxLayout.X_AXIS);
     BoxLayout blo4=new BoxLayout(jpl4,BoxLayout.X_AXIS);
     /*
     blo1.maximumLayoutSize(jpl1);
     blo2.maximumLayoutSize(jpl2);
     blo3.maximumLayoutSize(jpl3);
     blo4.maximumLayoutSize(jpl4);
     */
     jpl1.setLayout(blo1);
     jpl2.setLayout(blo2);
     jpl3.setLayout(blo3);
     jpl4.setLayout(blo4);
     
     JButton jb=null;
   
     for(int i=0;i<4;i++)
     {
      String str=new String("123+");
      Character ch=str.charAt(i);
      jb=new JButton(ch.toString());
      jb.setSize(100,100);
      jpl1.add(jb);
      jb.addActionListener(this);
     }
     for(int i=0;i<4;i++)
     {
      String str=new String("456-");
      Character ch=str.charAt(i);
      jb=new JButton(ch.toString());
      jpl2.add(jb);
      jb.addActionListener(this);
     }
      
     for(int i=0;i<4;i++)
     {
      String str=new String("789*");
      Character ch=str.charAt(i);
      jb=new JButton(ch.toString());
      jpl3.add(jb);
      jb.addActionListener(this);
     }
     for(int i=0;i<4;i++)
     {
      String str=new String("0.=\\");
      Character ch=str.charAt(i);
      jb=new JButton(ch.toString());
      jpl4.add(jb);
      jb.addActionListener(this);
     }
     c.setLayout(new GridLayout(5,1));
     c.add(jtf);
     c.add(jpl1);
     c.add(jpl2);
     c.add(jpl3);
     c.add(jpl4);
    }
    public static void main(String[] args)
    {
     
     // TODO, add your application code
     System.out.println("Hello World!");
     TestBoxLayout mainFrame=new TestBoxLayout();
     mainFrame.setTitle("TestBoxLayout");
     mainFrame.setBounds(300,200,200,200);
     mainFrame.setVisible(true);
    }

 /**
  * Method actionPerformed
  *
  *
  * @param e
  *
  */
 public void actionPerformed(ActionEvent e)
 {
  // TODO: Add your code here
  jtf.setText(jtf.getText()+e.getActionCommand());
  //d.setText(jfd.getText()+e.getActionCommand());
 }
}

posted on 2007-01-26 15:16 大头剑客 阅读(842) 评论(0)  编辑  收藏 所属分类: 学习笔记


只有注册用户登录后才能发表评论。


网站导航:
 
<2025年2月>
2627282930311
2345678
9101112131415
16171819202122
2324252627281
2345678

导航

统计

公告

写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱;
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年;
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员;
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员.
不管前面是地雷阵还是万丈深渊,
我都将勇往直前,义无反顾,
鞠躬尽瘁,死而后已。
—— 朱镕基总理

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

学习园地

最新随笔

搜索

积分与排名

最新评论