代码如下:packagecom.caculator;importjava.awt.*;importjavax.swing.*;importjava.awt.Event;publicclassCaculatorextendsJFrame{/***@paramargs*///定义所需控件JPaneljp1,jp2;JTe...
代码如下:
package com.caculator;
import java.awt.*;
import javax.swing.*;
import java.awt.Event;
public class Caculator extends JFrame{
/**
* @param args
*/
//定义所需控件
JPanel jp1,jp2;
JTextField jtf;
JButton jb[]=new JButton[16];
public static void main(String[] args){
Caculator caculator=new Caculator();
}
public Caculator()
{
jp1=new JPanel();
jtf=new JTextField(20);
jtf.setEditable(false);
jp1.add(jtf);
jp2=new JPanel();
for(int i=0;i<9;i++)
{
jb[i]=new JButton(""+(i+1)+"");
}
jb[9]=new JButton("DEL");
jb[10]=new JButton("CE");
jb[11]=new JButton("=");
jb[12]=new JButton("+");
jb[13]=new JButton("-");
jb[14]=new JButton("*");
jb[15]=new JButton("/");
jp2.setLayout(new GridLayout(4,4));
jp2.add(jb[0]);
jp2.add(jb[1]);
jp2.add(jb[2]);
jp2.add(jb[9]);
jp2.add(jb[3]);
jp2.add(jb[4]);
jp2.add(jb[5]);
jp2.add(jb[12]);
jp2.add(jb[6]);
jp2.add(jb[7]);
jp2.add(jb[8]);
jp2.add(jb[13]);
jp2.add(jb[14]);
jp2.add(jb[15]);
jp2.add(jb[10]);
jp2.add(jb[11]);
this.add(jp1,"North");
this.add(jp2);
this.setSize(350,400);
this.setLocation(350, 350);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
}
显示结果为
展开