资源简介
Main.java
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Myframe extends Jframe implements ActionListener
{
static JPanel pan=new JPanel();//创建一个面板对象pan
static JTextField tf=new JTextField(““);//创建文本框tf
static JButton[] b=new JButton[10];//声明按钮数组b
static JButton bpbabsbmbdbeleftrightacback;//声明按钮对象
Myframe()
{
setLocation(200200);//设置窗口生成的相对位置
for(int i=0;i<=9;i++)
{
b[i] =new JButton(““+i); //创建按钮对象
b[i].setBackground(Color.pink);//设置按钮颜色
}
left=new JButton(“(“);right=new JButton(“)“);ac=new JButton(“清屏“);//创建操作按钮对象
back=new JButton(“退格“);bp=new JButton(“.“); ba=new JButton(“+“);
bs=new JButton(“-“);bm=new JButton(“*“);bd=new JButton(“/“); be=new JButton(“=“);
//设置按钮颜色
be.setBackground(Color.orange);bp.setBackground(Color.yellow);
settitle(“计算器“);//设置窗口标题
setLayout(null);//取消窗口的布局管理器
setSize(450400);//设置窗口的大小
setResizable(false);//设置窗口的大小为不可改变
GridLayout grid=new GridLayout (54);//创建5行4列的页面布局
pan.setLayout(grid);//将面板对象pan的布局策略设为网格布局方式
tf.setBounds(351524860);//设置面板pan的相对窗口的相对位置及大小
tf.setEditable(false);//设置文本框为不可编辑的
pan.setBounds(35100250200);//设置面板相对窗口的位置和大小
tf.setBackground(Color.CYAN);//设置文本框的背景色
tf.setHorizontalAlignment(JTextField.RIGHT);//设置文本框的文字右对齐
Font font = new Font(“黑体“ Font.PLAIN 20);//创建字体
tf.setFont(font);//设置文本框字体
pan.add(left); pan.add(right); pan.add(ac); pan.add(back);//添加按钮到面板
pan.add(b[7]); pan.add(b[8]); pan.add(b[9]); pan.add(bd);
pan.add(b[4]); pan.add(b[5]); pan.add(b[6]); pan.add(bm);
pan.add(b[1]); pan.add(b[2]); pan.add(b[3]); pan.add(bs);
pan.add(b[0]); pan.add(bp); pan.add(be); pan.add(ba);
//设置按钮的监听者是本窗口
left.addActionListener(this); right.addActionListener(this);
ac.addActionListener(this);back.addActionListener(this);
bp.addActionListener(this);ba.addActionListener(this);bm.addActionListener(this);
bd.addActionListener(this);be.addActionListener(this);bs.addActionListener(this);
for(int i=0;i<10;i++)//为按钮注册监听者
b[i].addActionListener(this);
add(tf);//添加文本框到窗口
add(pan);//添加面板到窗口
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//处理关闭窗口事件
setVisible(true);//设置窗口为可见
}
public void actionPerformed(ActionEvent e)
{
JButton jb=(JButton)e.getSource();
if(jb.getText().equals(“清屏“))//如果清屏按钮被点击
{
tf.setText(““);
}
else if(jb.getText().equals(“退格“))//如果退格按钮被点击
{
char []str=tf.getText().toCharArray();
if(str.length>0)
tf.setText(new String(str0str.leng
相关资源
- java 毕业设计 进销存管理系统 源码
- Android分区工具包
- 药品进销存管理系统(论文范文_JSP
- Java写的一个简单的字体更改程序
- 尚硅谷Java视频Java8新特性视频教程
- 关于CommVault统一数据管理方案
- 基于CenGRP3.0 烟草行业企业整合解决方
- java并发编程实战高清版pdf
- java并发编程实战pdf
- 实现jsp页面二级下拉框联动,实时读
- 北师大学珠海校区实施SunONE数字校园
- Java-核心技术-36-讲李运华完.pdf
- 小工具,解决oschina码云svn文件夹不能
- Sun公司为中国客户提供Java架构咨询与
- 美国Holy Cross 医院使用Sun 解决方案对
- 立邦漆公司向Sun架构的移植预期使总
- 通用电气公司基于Sun 平台部署其全球
- jbpm(juel-api.jar)
- jstl 和 standard jar 包
- 验证全志R18的LCD+HDMI双屏异显
- jsp网站模板
- 《21天学通SQL Server》源码
- JSP多文件上传同时上传
- J2EE服务支持平台下融通供应商服务系
- Data Structures and Algorithm Analysis in Java
- Thinking In Java第五版
- think in java中文第五版
- JAVA JDK百度网盘地址
- jdk1.9安装包
- NCC-OpenAPI文档.zip
评论
共有 条评论