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(" ");
}
}
}
}