java,我该如何编写,当我点击科学型时,界面会从标准型计算机跳转到科学性计算器,并且标准型会关闭。

第二章图片是在标准型计算器中的,我想一开始显示的是标准型,然后通过点击科学型的选项,跳转到科学型的计算器去。这代码要怎么写,还有该怎么实例化?求指导!... 第二章图片是在标准型计算器中的,我想一开始显示的是标准型,然后通过点击科学型的选项,跳转到科学型的计算器去。这代码要怎么写,还有该怎么实例化?求指导! 展开
 我来答
雪飞潇潇
2017-06-01 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:870万
展开全部

写了一个简单的效果给你 .预览图如下

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JSQFrame extends JFrame implements ActionListener{
public JSQFrame() {
JButton jb = new JButton("科学计算器");
jb.addActionListener(this);
add(jb);
setLayout(new FlowLayout());
setSize(260, 300);
setTitle("标准计算器");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
//从标准计算器跳到科学计算器
public void actionPerformed(ActionEvent e) {
this.setVisible(false);//本窗口不可见
this.dispose();//销毁本窗口
new KXJSQFrame().setVisible(true);//新窗口创建并显示
}


public static void main(String[] args) {
new JSQFrame().setVisible(true);
}
}

class KXJSQFrame extends JFrame implements ActionListener{
public KXJSQFrame() {
JButton jb = new JButton("标准计算器");
jb.addActionListener(this);
add(jb);
setLayout(new FlowLayout());
getContentPane().setBackground(Color.YELLOW);
setSize(260, 300);
setTitle("科学计算器");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
//从科学计算器跳回标准计算器
public void actionPerformed(ActionEvent e) {
this.setVisible(false);
this.dispose();
new JSQFrame().setVisible(true);
}
}
追问
成功了。谢谢你
匿名用户
2017-06-01
展开全部
没有什么好方法。几个步骤:1、查找API文档,用java的AWT和swing里面的类画计算机界面2、然后对各个按钮绑定监听器。监听的方法见EventObject类。(难点)3、最后各种实现方法详见Math函数。4、建议所有的数字都是BigDecimal类型,不过开方该类不提供方法,你可以转换为double来计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式