当前位置 博文首页 > AiY..的博客:Java混合计算器以及界面切换
序言: 从这之后博客的更新将会逐渐减少,Java后面的网络编程、Web、JDBC等的学习也要放在一年之后了,接下来的一年将会走考研路;所以就用几天的时间写了一篇混合计算器以及计算器科学型和标准型界面切换(主要包含了JFrame,String类,抛出异常,按钮切换界面),可能存在许多Bug(只做参考)
计算器标准型和科学型界面切换:
package GUI界面切换;
import java.awt.*;
import javax.swing.*;
/***
* @author 201805050254 AiY
*/
public class View extends JFrame {
public void view()
{
ViewAction exwpAction=new ViewAction(this);//提前定义好动作对象
setLayout(null);//使用BorderLayout布局
setBounds(500,450,850,500);//设置界面大小
this.setTitle("科学型界面");//设置界面名称
JButton change=new JButton("标准型");//设置切换的按钮eb
change.setBounds(0,0,80,20);
add(change);//将按钮eb添加到布局的下方
JLabel label1=new JLabel("查看");
JLabel label2=new JLabel("语言");
JLabel label3=new JLabel("帮助");
change.addActionListener(exwpAction);
change.setBounds(0,3,70,20);
label1.setBounds(90,3,70,20);
label1.setForeground(Color.RED);
label2.setBounds(130,3,70,20);
label2.setForeground(Color.GREEN);
label3.setBounds(170,3,70,20);
label3.setForeground(Color.BLUE);
add(change);
add(label1);
add(label2);
add(label3);
setVisible(true);//使视图可视化
JTextField text=new JTextField("0.0");
text.setBounds(60,30,640,20);
add(text);
JRadioButton sixteen=new JRadioButton("十六进制");
JRadioButton ten=new JRadioButton("十进制");
JRadioButton eight=new JRadioButton("八进制");
JRadioButton two=new JRadioButton("二进制");
JRadioButton angle=new JRadioButton("角度");
JRadioButton radian=new JRadioButton("弧度");
JRadioButton gradient=new JRadioButton("梯度");
//选择框
sixteen.setBounds(20,60,80,15);
ten.setBounds(98,60,80,15);
eight.setBounds(175,60,80,15);
two.setBounds(260,60,80,15);
angle.setBounds(340,60,80,15);
radian.setBounds(420,60,80,15);
gradient.setBounds(500,60,80,15);
add(sixteen);add(ten);add(eight);add(two);
add(angle);add(radian);add(gradient);
//复选框
JCheckBox c1 = new JCheckBox("Inv");
JCheckBox c2 = new JCheckBox("Hyp");
c1.setBounds(20,100,60,15);
c2.setBounds(80,100,60,15);
add(c1);add(c2);
JButton button0=new JButton("But0");
JButton button1=new JButton("But1");
JButton button2=new JButton("But2");
JButton button3=new JButton("But3");
JButton button4=new JButton("But4");
JButton button5=new JButton("But5");
JButton button6=new JButton("But6");
JButton button7=new JButton("But7");
JButton button8=new JButton("But8");
JButton button9=new JButton("But9");
JButton button10=new JButton("But10");
JButton button11=new JButton("But11");
JButton button12=new JButton("But12");
JButton button13=new JButton("But13");
JButton button14=new JButton("But14");
JButton button15=new JButton("But15");
JButton button16=new JButton("But16");
JButton button17=new JButton("But17");
JButton button18=new JButton("But18");
JButton button19=new JButton("But19");
JButton button20=new JButton("But20");
JButton button21=new JButton("But21");
JButton button22=new JButton("But22");
JButton button23=new JButton("But23");
JButton button24=new JButton("But24");
button0.setBounds(20,140,70,25);
button1.setBounds(95,140,70,25);
button2.setBounds(170,140,70,25);
button3.setBounds(245,140,70,25);
button4.setBounds(320,140,70,25);
button5.setBounds(20,175,70,25);
button6.setBounds(95,175,70,25);
button7.setBounds(170,175,70,25);
button8.setBounds