Java - GUI -计算器界面(附效果图)
设计图
下面大部分都标好了注释,话不多说,上代码,需要的小伙伴自己复制(适合菜鸟,大佬划走)
publicclassComputer2extendsJFrame{privateJTextField textField;//显示操作结果的文本框JTextField txfM;//显示记忆的索引值的文本框Double dM=0d;//存储数据publicComputer2(){super("简易计算器");/*文本框设置*/
textField=newJTextField("0",30);
textField.setBackground(Color.WHITE);//文本框颜色
textField.setHorizontalAlignment(JTextField.RIGHT);//文本靠右显示
textField.setEditable(false);//文本框不可编辑,只可读JPanelResultTextPanel=newJPanel();//放置文本框的面板ResultTextPanel.add(textField);//把文本框放置到面板当中/* 数字和运算符*/String dcKey[]={"1","2","3","Backspace","4","5","6","+","7","8","9","-","0","*","/","="};JPanel dcKeyPanel=newJPanel();//放置字符键盘的面板
dcKeyPanel.setLayout(newGridLayout(4,4));//利用for循环放好所有键for(int i=0;i<16;i++){JButton b=newJButton(dcKey[i]);
dcKeyPanel.add(b);}Container ct=this.getContentPane();//窗体内容面板对象
ct.setLayout(newBorderLayout());
ct.add(ResultTextPanel,BorderLayout.NORTH);
ct.add(dcKeyPanel,BorderLayout.SOUTH);pack();setVisible(true);//窗口可见// setResizable(false);//禁止最大化setLocationRelativeTo(null);//居中显示setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口可关闭}publicstaticvoidmain(String[] args){newComputer2();}}
键无实际功能,下次把设置好监听器的代码分享给大家(还在学习)
运行效果: