• 大小: 0.01M
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签: 其他  

资源简介

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

评论

共有 条评论