实验十:图形用户界面设计

实验程序如下:

package jisuanqi;
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();     
 }
}
实验结果如下:

  

实验心得:

1.写程序要清楚组件的使用,还有就是布局管理。

2.经过查询,基本完成实验要求,但还是有很多不清楚的地方。

转载于:https://www.cnblogs.com/Y-CQ/p/10963110.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值