📄 frame1.java
字号:
package calculator;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.lang.*;import com.borland.jbcl.layout.*;public class Frame1 extends JFrame { JPanel contentPane; CheckboxGroup checkboxGroup1 = new CheckboxGroup(); Panel panel1 = new Panel(); VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout(); Checkbox checkbox1 = new Checkbox(); Checkbox checkbox2 = new Checkbox(); Checkbox checkbox3 = new Checkbox(); Panel panel2 = new Panel(); VerticalFlowLayout verticalFlowLayout2 = new VerticalFlowLayout(); TextField textField1 = new TextField(); TextField textField2 = new TextField(); Label label1 = new Label(); TextField textField3 = new TextField(); Panel panel3 = new Panel(); Button button1 = new Button(); VerticalFlowLayout verticalFlowLayout3 = new VerticalFlowLayout(); Button button3 = new Button(); BorderLayout borderLayout1 = new BorderLayout(); Checkbox checkbox4 = new Checkbox(); Button button2 = new Button(); /**Construct the frame*/ public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Component initialization*/ private void jbInit() throws Exception { //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); this.setResizable(false); this.setSize(new Dimension(317, 201)); this.setTitle("Calculator"); panel1.setLayout(verticalFlowLayout1); checkbox1.setCheckboxGroup(checkboxGroup1); checkbox1.setLabel("加 "); checkbox1.setState(true); checkbox1.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(ItemEvent e) { checkbox1_itemStateChanged(e); } }); checkbox2.setCheckboxGroup(checkboxGroup1); checkbox2.setLabel("减 "); checkbox3.setCheckboxGroup(checkboxGroup1); checkbox3.setLabel("乘 "); panel2.setLayout(verticalFlowLayout2); verticalFlowLayout2.setAlignment(VerticalFlowLayout.MIDDLE); verticalFlowLayout2.setHgap(10); verticalFlowLayout2.setVgap(10); label1.setText("------------------------------------"); contentPane.setLayout(borderLayout1); button1.setLabel("运算键"); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); panel3.setLayout(verticalFlowLayout3); button3.setLabel("退出"); button3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button3_actionPerformed(e); } }); verticalFlowLayout1.setAlignment(VerticalFlowLayout.MIDDLE); verticalFlowLayout1.setHgap(10); verticalFlowLayout1.setVgap(8); verticalFlowLayout3.setAlignment(VerticalFlowLayout.MIDDLE); verticalFlowLayout3.setHgap(10); verticalFlowLayout3.setVgap(20); checkbox4.setCheckboxGroup(checkboxGroup1); checkbox4.setLabel("除 "); textField3.setEditable(false); button2.setLabel("清除"); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button2_actionPerformed(e); } }); contentPane.add(panel1, BorderLayout.WEST); panel1.add(checkbox1, null); panel1.add(checkbox2, null); panel1.add(checkbox3, null); panel1.add(checkbox4, null); contentPane.add(panel2, BorderLayout.CENTER); panel2.add(textField1, null); panel2.add(textField2, null); panel2.add(label1, null); panel2.add(textField3, null); contentPane.add(panel3, BorderLayout.EAST); panel3.add(button1, null); panel3.add(button2, null); panel3.add(button3, null); } /**Overridden so we can exit when window is closed*/ protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void button1_actionPerformed(ActionEvent e) { float num1,num2,resultnum; try{ num1 = Float.valueOf(textField1.getText()).floatValue(); num2 = Float.valueOf(textField2.getText()).floatValue(); if (checkbox1.getState()) resultnum = num1+num2; else if (checkbox2.getState()) resultnum = num1-num2; else if (checkbox3.getState()) resultnum = num1*num2; else resultnum = num1/num2; textField3.setText(Float.toString(resultnum)); }catch (Exception ex){ textField3.setText(e.toString()); } } void button3_actionPerformed(ActionEvent e) {System.exit(0); } void checkbox1_itemStateChanged(ItemEvent e) { } void button2_actionPerformed(ActionEvent e) { textField1.setText(""); textField2.setText(""); textField3.setText(""); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -