java仿win7计算器布局
代码:
package calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class cal extends JFrame{
private JTextField tf =new JTextField("0");
public void addButton(String name,GridBagLayout g ,GridBagConstraints c){
JButton btn = new JButton(name);
g.setConstraints(btn, c);
add(btn);
}
public void lauch(){
//文本是不可以编辑的
tf.setEditable(false);
GridBagLayout gb = new GridBagLayout();
setLayout(gb);
GridBagConstraints c = new GridBagConstraints();
//文本是放在最上面的,占用那一行所有的空间
c.weightx=0.3;
c.weighty=0.3;
c.gridy = 0 ;
// c.anchor = GridBagConstraints.EAST;
c.gridwidth = 4 ;
c.fill = GridBagConstraints.BOTH;
add(tf,c);
//需要另起一行添加按钮
c.gridy =1;
c.gridwidth =1 ;
addButton("MC", gb, c);
addButton("M+", gb, c);
addButton("M-", gb, c);
addButton("MR", gb, c);
c.gridy = 2;
addButton("c", gb, c);
addButton("+", gb, c);
addButton("/", gb, c);
addButton("*", gb, c);
c.gridy = 3;
addButton("7", gb, c);
addButton("8", gb, c);
addButton("9", gb, c);
addButton("-", gb, c);
c.gridy = 4;
addButton("4", gb, c);
addButton("5", gb, c);
addButton("6", gb, c);
addButton("+", gb, c);
c.gridy = 5 ;
addButton("1", gb, c);
addButton("2", gb, c);
addButton("3", gb, c);
c.gridx = GridBagConstraints.RELATIVE;
c.gridheight= GridBagConstraints.REMAINDER ;
c.fill = GridBagConstraints.BOTH;
//c.anchor = GridBagConstraints.SOUTH;
addButton("=", gb, c);
c.gridy = 6 ;
c.gridx= 0 ;
c.gridheight = 1 ;
c.gridwidth =2 ;
addButton("0",gb,c);
c.gridx = GridBagConstraints.RELATIVE;
c.gridwidth =1 ;
addButton(".",gb,c);
setBounds(100,100,300,500);
//this.pack();
setVisible(true);
}
public static void main(String[] args) {
cal c = new cal();
c.lauch();
}
}
java仿win7计算器布局的更多相关文章
- Java课程设计-计算器 郑子杰(201521123021)
1.团队课程设计博客链接 http://www.cnblogs.com/I-love-java/p/7058752.html 2.个人负责模块或任务说明 ①图形界面的初始化 ②图形界面的排版设计 ③主 ...
- WPF仿Win7便笺
最近用WPF写了个仿WIN7下面的便笺小工具,还算是比较华丽的,相似度99%以上吧,在集成了便笺原有的功能以外,当然也做了略微的修改,比如加了关于作者版本信息和修改了原有删除便笺的系统弹出框.软件开机 ...
- (转)Java 的swing.GroupLayout布局管理器的使用方法和实例
摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器 ...
- Java对象的内存布局
对象的内存布局 平时用java编写程序,你了解java对象的内存布局么? 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域: 对象头 实例数据 对齐填充 对象头 对象头包括两部分信息: ...
- 【java】浅析java组件中的布局管理器
这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局 ...
- Android计算器布局
Android(安桌)计算器布局实现 ——解决整个屏幕方案 引言: 学完了android布局的几种方式,做了一个android计算器. 我在网上搜索了这方面的资料,发现了布局都 ...
- Java对象的内存布局以及对象的访问定位
一 Java对象的内存布局 在HotSpot虚拟机中,对象在内存中的布局分为3个区域 对象头(Header) Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit)存储 ...
- 3 Java对象的内存布局以及对象的访问定位
先来看看Java对象在内存中的布局 一 Java对象的内存布局 在HotSpot虚拟机中,对象在内存中的布局分为3个区域 对象头(Header) Mark Word(在32bit和64bit虚拟机 ...
- Java单个对象内存布局.md
我们在如何获取一个Java对象所占内存大小的文章中写了一个获取Java对象所占内存大小的工具类(ObjectSizeFetcher),那么接下来,我们使用这个工具类来看一下Java中各种类型的对象所占 ...
随机推荐
- Overt.GrpcTemplate.Service 模板使用教程
阅读这篇文章需要先阅读我的另外一篇文章,目前还未发布出来,待发布中... 1. Overt.GrpcTemplate.Service .Net Core 3.1 版本 模板名称改成 Overt.Grp ...
- word文档常用的格式操作(分页、分节、每一节如何设置页码、以及生成目录)
分页: 分节: 自动生成目录:
- [Visual Basic]二分查找
模板 i=1:j=n 'i初值为1,j初值为n Do while i<=j '当i<=j时,通过循环进行查找 m=fix((i+j)/2) '计算出中间元素的下标m If d(m)=key ...
- pycharm+keras+yolo3的使用和自选模型的训练中遇到的坑
1.TensorFlow版本的问题 报错:RuntimeError: `get_session` is not available when using TensorFlow 2.0. 解决办法:这个 ...
- 13.unittest扩展
- 手把手教你用GoEasy实现Websocket IM聊天
经常有朋友问起GoEasy如何实现IM,今天就手把手的带大家从头到尾用GoEasy实现一个完整IM聊天,全套代码已经放在了github. 今日的前端技术发展可谓百花争鸣,为了确保本文能帮助到使用任何技 ...
- VScode 快捷键大全
按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick Open Ctrl + ...
- shell脚本的函数介绍和使用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同 #简介 .函数也具有别名类似的功能 .函数 ...
- 《大空头》与A股内幕消息
目录 <大空头>简介 投行人士透露内幕消息不划算 <大空头>里合规性的一些解释 相信A股内幕消息的一些惨痛教训. 风险提示. <大空头>简介 <大空头> ...
- Contest 154
2019-09-16 17:22:28 总体感受:这次比赛的模版题也太多了吧,两条模版题没有想出来.总的来说,还是自己的刷题量还是严重的不够. 注意点: 1)提升刷题量和覆盖率非常重要: 2)在碰到大 ...