JAVA小键盘

import java.awt.*;
import javax.swing.*;
import  java.awt.event.*;
public class JANPAN extends JFrame
      
        JTextArea text;    
        JButton    btn[]=new JButton[9];                    //声明有9个元素的JButton数组
        JButton    bt1=new JButton("复位");
  public JANPAN(String s)
   {
 super(s);                      
 Container contentPane=getContentPane();
 contentPane.setLayout(new BorderLayout());
        text=new JTextArea("  ");
 contentPane.add(text,BorderLayout.NORTH);
        ButtonHandler handle1=new ButtonHandler();
       //创建窗口中将按的面板panel,其布局为3*3网格布局,放9个按钮
 JPanel panel=new JPanel(new GridLayout(3,3,5,3));             //3*3网格,水平间距5像素,垂直间距2像素
 for(int i=0;i<btn.length;i++)
       {
 btn[i]=new JButton(""+(i+1));                                  //创建按钮,其中为按键数字
        panel.add(btn[i]);                                                  //添加到面板中
        btn[i].addActionListener(handle1);
       }
       contentPane.add(panel,BorderLayout.WEST);                     //面板在中间
       JPanel panel1=new JPanel(new BorderLayout(2,9));            
       contentPane.add(panel1,BorderLayout.EAST);
       panel1.add(bt1);
       bt1.addActionListener(handle1);
      
       setSize(200,200);
       setVisible(true);
     
      }
   public static void main(String args[])
   {
 JANPAN b=new JANPAN("小键盘");
        b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   private class ButtonHandler implements ActionListener
   {
     public void actionPerformed(ActionEvent event)
     {
      JButton button = (JButton) event.getSource();
      if (button.getText().equals("1"))                                      
      {
        text.append("1");
      }
      else if (button.getText().equals("2"))                                      
      {
       text.append("2");

      }
      else if (button.getText().equals("3"))                                      
      {
       text.append("3");
      }
      else if (button.getText().equals("4"))                                      
      {
       text.append("4");

      }
      else if (button.getText().equals("5"))                                      
      {
       text.append("5");

      }
      else if (button.getText().equals("6"))                                      
      {
       text.append("6");

      }
      else if (button.getText().equals("7"))                                      
      {
       text.append("7");

      }
      else if (button.getText().equals("8"))                                      
      {
       text.append("8");

      }
      else if (button.getText().equals("9"))                                      
      {
       text.append("9");

      }
      else if (button.getText().equals("复位"))                                      
      {
       text.setText(" ");
      }
     }
   }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值