java标签实现计算功能_急求!!!如何用java程序代码实现计算器界面

展开全部

package jisuanqi_new;

import java.awt.*;

import java.awt.event.*;

public class JiSuanQi_new implements ActionListener

{

Panel p1;//声明面板p1

TextField t1;//声明文本行t1

String[] label = {"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};//声明标签数组label1存放按钮上的标32313133353236313431303231363533e58685e5aeb931333262376663签

Button[] b;//声明按钮数组存放16个按钮

private int i;//声明i以备后用

private String op1 = "0";//运算数备用

private String operator = "+";//运算符备用

private boolean append = false;//备用

public JiSuanQi_new()//构造方法

{

t1=new TextField();//初始化文本行t1

b = new Button[label.length];//初始化按钮数组b

p1=new Panel();//初始化面板p1

p1.setLayout(new GridLayout(4,4,4,4));//使面板选择网格布局管理器以备储存16个按钮(4行4列)

for(int i=0;i

{

b[i] = new Button(label[i]);//把标签依次放在16个按钮上

b[i].addActionListener(this);//使每个按钮添加动作事件监听器

p1.add(b[i]); //分别将按钮添加到面板p1上

}

Frame f=new Frame("计算器1.0");//初始化窗口f,起名字计算器1.0

f.setLayout(new BorderLayout());//为窗口选择边界布局管理器

f.add(BorderLayout.NORTH,t1);//把文本行他添加到窗口的北部

f.add(BorderLayout.CENTER,p1);//把面吧p1添加到窗口的中间

f.addWindowListener(new WindowAdapter(){//给窗口f添加窗口事件监听器

public void windowClosing(WindowEvent eve){//运行窗口关闭方法

System.exit(0);//退出程序

}

});

f.setSize(250, 250);//设置窗口大小

f.setLocation(200,200);

f.setVisible(true);//显示窗口

}

public static void main(String args[])

{

new JiSuanQi_new(); //调用构造方法

}

public void actionPerformed(ActionEvent ae)

{//按钮被操作发生

String comm = ae.getActionCommand();//返回与此动作相关的命令字符串,即:使用者第一次点击的按钮是什么。

if("0123456789".indexOf(comm)!=-1)//如果相关命令字符串为0~9之间的数字则执行

{

if(append){

String temp = t1.getText();//新数字

t1.setText(temp+comm);

}else{                         //因为此时append为false执行这个

t1.setText(comm); //将文本行t1设置为相关命令字符串(你按中的按钮代码)

append =  true;//此时append=true若继续按按钮若继续按数字的话1.第一次的按话不会改变2.非第一次按得话会覆盖之前按得数字(即缺点:只能进行单个数字的计算)

}

}

else if(("+-*/".indexOf(comm)!=-1))//如果相关命令字符串为+-*/之间的数字则执行

{

//保存

//t1.setText(comm);

op1 = t1.getText();//把第一个数赋值给op1

operator = comm;//把命令字符串赋值给operator

append = false;//此时append为false即若继续按按钮若按数字的话将重复上面的动作,按符号的话将覆盖之前的符号

}

else if("=".equals(comm))//如果按的是=号,则按条件进行下面的运算

{

String op2 = t1.getText();//op2第二个数

double d1 = Double.parseDouble(op1);

double d2 = Double.parseDouble(op2);

if(operator.equals("+")){

d1 = d1 + d2 ;

}else if(operator.equals("-")){

d1 = d1 - d2;

}else if(operator.equals("*")){

d1 = d1 * d2;

}else {

d1 = d1 / d2;

}

t1.setText(d1+"");//显示计算结果

append = false;

}

else if(".".equals(comm))//若是.号继续按

{

String temp = t1.getText();

if(temp.indexOf(".")==-1){

t1.setText(temp+".");

append = true;

}

}

}

}

1b10750d4f888ca2dfac6356318c6539.png

### Page Assist 使用教程 #### 安装与配置 为了开始使用 Page Assist 浏览器插件,需先完成其安装过程。访问官方提供的资源页面,在那里可以找到详细的说明文档以及下载链接[^1]。 对于想要利用本地AI模型(如 DeepSeek-R1 7B)增强浏览体验的用户来说,除了常规安装外还需要额外设置环境变量并确保相应依赖项已正确加载。具体操作可以通过命令行执行 `ollama run deepseek-r1:7b` 来启动所需服务[^3]。 #### 启动应用 一旦成功安装Page Assist 插件及其关联组件之后,就可以通过浏览器界面轻松激活它。只需选择“Page Assist - 本地 AI 模型Web UI”,再点击【添加到 Chrome】按钮来完成最后一步集成工作[^4]。 此时应该能够在扩展程序管理面板中看到新加入的小图标;单击该图标即会弹出一个简洁易懂的操作窗口,允许自定义查询参数或是直接发起搜索请求。 #### 配置选项 深入探索 Page Assist 的潜力离不开对其内部机制的理解——这包括但不限于熟悉目录结构、掌握启动文件的作用范围以及了解各个配置文件的具体用途等重要知识点。这些基础知识不仅有助于解决日常遇到的技术难题,更能激发开发者参与到项目改进当中去,共同推动这一开源平台向前发展[^2]。 ```json { "model": { "name": "DeepSeek-R1", "version": "7B" }, "settings": { "language": "en", "max_results": 5, "timeout_seconds": 30 } } ``` 此JSON片段展示了如何调整某些常用设定以优化用户体验。例如更改默认返回的结果数量(`max_results`)或超时时长(`timeout_seconds`)等属性值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值