实验程序如下:
package jisuanqi;
import java.awt.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.*;
public class jisuan extends Frame{
{JFrame frame1 = new JFrame("calculate");
JPanel pan1 = new JPanel();
JPanel pan2 = new JPanel();
JTextArea nr1 = new JTextArea(1,10);
this.setSize(225,245);
pan1.setLayout(null);
pan1.setBounds(0,20,180,240);
pan2.setLayout(null);
pan2.setBounds(180,30,60,240);
for(int i=0;i<=2;i++) {
for(int j=1;j<=3;j++) {
JButton but = new JButton(""+(3*i+j));
but.setBounds(60*(j-1),60*i,60,60); pan1.add(but);}
}
JButton but10 = new JButton("#");
but10.setBounds(0,180,60,60);
pan1.add(but10);
JButton but11 = new JButton("0");
but11.setBounds(60,180,60,60);
pan1.add(but11);
JButton but12 = new JButton("~");
but12.setBounds(120,180,60,60);
pan1.add(but12);
JButton jia = new JButton("+");
jia.setBounds(180,0,60,40);
JButton jian = new JButton("-");
jian.setBounds(180,40,60,40);
JButton chen = new JButton("*");
chen.setBounds(180,80,60,40);
JButton chu = new JButton("/");
chu.setBounds(180,120,60,40);
JButton qingkong = new JButton("清空");
qingkong.setBounds(180,160,60,40);
JButton dengyu = new JButton("=");
dengyu.setBounds(180,200,60,40);
pan2.add(jia);
pan2.add(jian);
pan2.add(chen);
pan2.add(chu);
pan2.add(qingkong);
pan2.add(dengyu);
BorderLayout Bor = new BorderLayout(2,2);
frame1.setLayout(Bor);
frame1.add(nr1,Bor.NORTH);
frame1.add(pan1,Bor.CENTER);
frame1.add(pan2,Bor.CENTER);
frame1.setVisible(true) ;
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new jisuan();
}
}
{JFrame frame1 = new JFrame("calculate");
JPanel pan1 = new JPanel();
JPanel pan2 = new JPanel();
JTextArea nr1 = new JTextArea(1,10);
this.setSize(225,245);
pan1.setLayout(null);
pan1.setBounds(0,20,180,240);
pan2.setLayout(null);
pan2.setBounds(180,30,60,240);
for(int i=0;i<=2;i++) {
for(int j=1;j<=3;j++) {
JButton but = new JButton(""+(3*i+j));
but.setBounds(60*(j-1),60*i,60,60); pan1.add(but);}
}
JButton but10 = new JButton("#");
but10.setBounds(0,180,60,60);
pan1.add(but10);
JButton but11 = new JButton("0");
but11.setBounds(60,180,60,60);
pan1.add(but11);
JButton but12 = new JButton("~");
but12.setBounds(120,180,60,60);
pan1.add(but12);
JButton jia = new JButton("+");
jia.setBounds(180,0,60,40);
JButton jian = new JButton("-");
jian.setBounds(180,40,60,40);
JButton chen = new JButton("*");
chen.setBounds(180,80,60,40);
JButton chu = new JButton("/");
chu.setBounds(180,120,60,40);
JButton qingkong = new JButton("清空");
qingkong.setBounds(180,160,60,40);
JButton dengyu = new JButton("=");
dengyu.setBounds(180,200,60,40);
pan2.add(jia);
pan2.add(jian);
pan2.add(chen);
pan2.add(chu);
pan2.add(qingkong);
pan2.add(dengyu);
BorderLayout Bor = new BorderLayout(2,2);
frame1.setLayout(Bor);
frame1.add(nr1,Bor.NORTH);
frame1.add(pan1,Bor.CENTER);
frame1.add(pan2,Bor.CENTER);
frame1.setVisible(true) ;
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new jisuan();
}
}
实验结果如下:
![](https://img2018.cnblogs.com/blog/1619645/201906/1619645-20190602152839550-1924806228.png)
实验心得:
1.写程序要清楚组件的使用,还有就是布局管理。
2.经过查询,基本完成实验要求,但还是有很多不清楚的地方。