📄 frame1.java
字号:
package untitled2;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.TitledBorder;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
public class Frame1 extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JPanel jPanel1 = new JPanel();
GridLayout gridLayout1 = new GridLayout();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
JButton jButton9 = new JButton();
JButton jButton10 = new JButton();
JButton jButton11 = new JButton();
JButton jButton12 = new JButton();
JButton jButton13 = new JButton();
JButton jButton14 = new JButton();
JButton jButton15 = new JButton();
JButton jButton16 = new JButton();
JButton jButton17 = new JButton();
JButton jButton18 = new JButton();
JButton jButton19 = new JButton();
JButton jButton20 = new JButton();
String t1 = "";
String t2 = "";
String t3 = "";
String t4 = "";
TitledBorder titledBorder1 = new TitledBorder("");
TitledBorder titledBorder2 = new TitledBorder("");
JLabel jLabel1 = new JLabel();
JPanel jPanel2 = new JPanel();
GridLayout gridLayout2 = new GridLayout();
JButton jButton21 = new JButton();
JButton jButton22 = new JButton();
JButton jButton23 = new JButton();
JTextField jTextField1 = new JTextField();
JPanel jPanel3 = new JPanel();
GridLayout gridLayout3 = new GridLayout();
JButton jButton24 = new JButton();
JButton jButton25 = new JButton();
JButton jButton26 = new JButton();
JButton jButton27 = new JButton();
JMenuItem jMenuItem1 = new JMenuItem();
JMenu jMenu1 = new JMenu();
JRadioButtonMenuItem jRadioButtonMenuItem2 = new JRadioButtonMenuItem();
JCheckBoxMenuItem jCheckBoxMenuItem1 = new JCheckBoxMenuItem();
JMenu jMenu2 = new JMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
TitledBorder titledBorder4 = new TitledBorder("");
JRadioButtonMenuItem jRadioButtonMenuItem1 = new JRadioButtonMenuItem();
ButtonGroup buttonGroup1 = new ButtonGroup();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
this.setResizable(false);
this.setIconImage(new ImageIcon("11.jpg").getImage());
ImageIcon image3 = new ImageIcon(untitled2.Frame1.class.getResource("11.jpg"));
// jButton1.setIcon(image3);
setSize(new Dimension(260, 244));
setTitle("计算器");
jMenuFile.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuFile.setBorder(BorderFactory.createRaisedBevelBorder());
jMenuFile.setText("编辑(E)");
jMenuFileExit.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuFileExit.setText("复制(C) Ctrl+C");
jMenuFileExit.addActionListener(new Frame1_jMenuFileExit_ActionAdapter(this));
contentPane.setLayout(null);
jPanel1.setBounds(new Rectangle(54, 64, 193, 118));
jPanel1.setLayout(gridLayout1);
gridLayout1.setColumns(5);
gridLayout1.setRows(4);
gridLayout1.setVgap(4);
gridLayout1.setHgap(4);
jButton1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton1.setForeground(Color.blue);
jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
jButton1.setFocusPainted(false);
jButton1.setIcon(null);
jButton1.setText("1");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jButton2.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton2.setForeground(Color.blue);
jButton2.setBorder(BorderFactory.createRaisedBevelBorder());
jButton2.setFocusPainted(false);
jButton2.setText("2");
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
jButton3.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton3.setForeground(Color.blue);
jButton3.setBorder(BorderFactory.createRaisedBevelBorder());
jButton3.setFocusPainted(false);
jButton3.setText("3");
jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
jButton4.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton4.setForeground(Color.blue);
jButton4.setBorder(BorderFactory.createRaisedBevelBorder());
jButton4.setFocusPainted(false);
jButton4.setText("4");
jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));
jButton5.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton5.setForeground(Color.blue);
jButton5.setBorder(BorderFactory.createRaisedBevelBorder());
jButton5.setFocusPainted(false);
jButton5.setText("5");
jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));
jButton6.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton6.setForeground(Color.blue);
jButton6.setBorder(BorderFactory.createRaisedBevelBorder());
jButton6.setFocusPainted(false);
jButton6.setText("6");
jButton6.addActionListener(new Frame1_jButton6_actionAdapter(this));
jButton7.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton7.setForeground(Color.blue);
jButton7.setBorder(BorderFactory.createRaisedBevelBorder());
jButton7.setFocusPainted(false);
jButton7.setText("7");
jButton7.addActionListener(new Frame1_jButton7_actionAdapter(this));
jButton8.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton8.setForeground(Color.blue);
jButton8.setBorder(BorderFactory.createRaisedBevelBorder());
jButton8.setFocusPainted(false);
jButton8.setText("8");
jButton8.addActionListener(new Frame1_jButton8_actionAdapter(this));
jButton9.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton9.setForeground(Color.blue);
jButton9.setBorder(BorderFactory.createRaisedBevelBorder());
jButton9.setFocusPainted(false);
jButton9.setText("9");
jButton9.addActionListener(new Frame1_jButton9_actionAdapter(this));
jButton10.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton10.setForeground(Color.blue);
jButton10.setBorder(BorderFactory.createRaisedBevelBorder());
jButton10.setFocusPainted(false);
jButton10.setText("0");
jButton10.addActionListener(new Frame1_jButton10_actionAdapter(this));
jButton11.setFont(new java.awt.Font("宋体", Font.PLAIN, 11));
jButton11.setForeground(Color.red);
jButton11.setBorder(BorderFactory.createRaisedBevelBorder());
jButton11.setFocusPainted(false);
jButton11.setText("*");
jButton11.addActionListener(new Frame1_jButton11_actionAdapter(this));
jButton12.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton12.setForeground(Color.blue);
jButton12.setBorder(BorderFactory.createRaisedBevelBorder());
jButton12.setFocusPainted(false);
jButton12.setText("%");
jButton12.addActionListener(new Frame1_jButton12_actionAdapter(this));
jButton13.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton13.setForeground(Color.red);
jButton13.setBorder(BorderFactory.createRaisedBevelBorder());
jButton13.setFocusPainted(false);
jButton13.setText("/");
jButton13.addActionListener(new Frame1_jButton13_actionAdapter(this));
jButton14.setFont(new java.awt.Font("宋体", Font.PLAIN, 11));
jButton14.setForeground(Color.red);
jButton14.setBorder(BorderFactory.createRaisedBevelBorder());
jButton14.setFocusPainted(false);
jButton14.setText("-");
jButton14.addActionListener(new Frame1_jButton14_actionAdapter(this));
jButton15.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton15.setForeground(Color.blue);
jButton15.setBorder(BorderFactory.createRaisedBevelBorder());
jButton15.setFocusPainted(false);
jButton15.setText("1/X");
jButton16.setForeground(Color.blue);
jButton16.setBorder(BorderFactory.createRaisedBevelBorder());
jButton16.setFocusPainted(false);
jButton16.setText("+/-");
jButton17.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton17.setForeground(Color.blue);
jButton17.setBorder(BorderFactory.createRaisedBevelBorder());
jButton17.setFocusPainted(false);
jButton17.setText("sqrt");
jButton18.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton18.setForeground(Color.blue);
jButton18.setBorder(BorderFactory.createRaisedBevelBorder());
jButton18.setFocusPainted(false);
jButton18.setText(".");
jButton19.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton19.setForeground(Color.red);
jButton19.setBorder(BorderFactory.createRaisedBevelBorder());
jButton19.setFocusPainted(false);
jButton19.setText("+");
jButton19.addActionListener(new Frame1_jButton19_actionAdapter(this));
jButton20.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton20.setForeground(Color.red);
jButton20.setBorder(BorderFactory.createRaisedBevelBorder());
jButton20.setFocusPainted(false);
jButton20.setText("=");
jButton20.addActionListener(new Frame1_jButton20_actionAdapter(this));
contentPane.setEnabled(true);
contentPane.setBorder(null);
contentPane.setDoubleBuffered(false);
contentPane.setOpaque(true);
contentPane.setRequestFocusEnabled(false);
contentPane.setVerifyInputWhenFocusTarget(false);
jLabel1.setBorder(BorderFactory.createLoweredBevelBorder());
jLabel1.setMaximumSize(new Dimension(6, 6));
jLabel1.setMinimumSize(new Dimension(6, 6));
jLabel1.setPreferredSize(new Dimension(6, 6));
jLabel1.setBounds(new Rectangle(12, 30, 26, 23));
jPanel2.setMinimumSize(new Dimension(301, 23));
jPanel2.setPreferredSize(new Dimension(301, 23));
jPanel2.setBounds(new Rectangle(54, 30, 193, 27));
jPanel2.setLayout(gridLayout2);
gridLayout2.setHgap(4);
jButton21.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton21.setForeground(Color.red);
jButton21.setBorder(BorderFactory.createRaisedBevelBorder());
jButton21.setFocusPainted(false);
jButton21.setText("Backspace");
jButton22.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton22.setForeground(Color.red);
jButton22.setBorder(BorderFactory.createRaisedBevelBorder());
jButton22.setFocusPainted(false);
jButton22.setText("CE");
jButton22.addActionListener(new Frame1_jButton22_actionAdapter(this));
jButton23.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton23.setForeground(Color.red);
jButton23.setBorder(BorderFactory.createRaisedBevelBorder());
jButton23.setFocusPainted(false);
jButton23.setText("C");
jButton23.addActionListener(new Frame1_jButton23_actionAdapter(this));
jTextField1.setEnabled(false);
jTextField1.setDisabledTextColor(Color.black);
jTextField1.setText("0.");
jTextField1.setHorizontalAlignment(SwingConstants.RIGHT);
jTextField1.setBounds(new Rectangle(10, 0, 236, 20));
jPanel3.setBounds(new Rectangle(9, 64, 34, 119));
jPanel3.setLayout(gridLayout3);
gridLayout3.setRows(4);
gridLayout3.setVgap(4);
jButton24.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton24.setForeground(Color.red);
jButton24.setBorder(BorderFactory.createRaisedBevelBorder());
jButton24.setMaximumSize(new Dimension(7, 15));
jButton24.setMinimumSize(new Dimension(7, 15));
jButton24.setPreferredSize(new Dimension(7, 15));
jButton24.setFocusPainted(false);
jButton24.setText("MC");
jButton25.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton25.setForeground(Color.red);
jButton25.setBorder(BorderFactory.createRaisedBevelBorder());
jButton25.setFocusPainted(false);
jButton25.setText("MR");
jButton26.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton26.setForeground(Color.red);
jButton26.setBorder(BorderFactory.createRaisedBevelBorder());
jButton26.setFocusPainted(false);
jButton26.setText("MS");
jButton27.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jButton27.setForeground(Color.red);
jButton27.setBorder(BorderFactory.createRaisedBevelBorder());
jButton27.setFocusPainted(false);
jButton27.setText("M+");
jMenuItem1.setEnabled(false);
jMenuItem1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuItem1.setText("粘贴(V) Ctrl+V");
jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this));
jMenuBar1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuBar1.setBorder(BorderFactory.createRaisedBevelBorder());
jMenuBar1.setBorder(BorderFactory.createEtchedBorder(new Color(248, 248,
248), new Color(121, 121, 121)));
jMenuBar1.setBorderPainted(false);
jMenu1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenu1.setText("查看(V)");
jRadioButtonMenuItem2.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jRadioButtonMenuItem2.setText("科学型(S)");
jCheckBoxMenuItem1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jCheckBoxMenuItem1.setText("数学分组(I)");
buttonGroup1.add(jRadioButtonMenuItem1);
buttonGroup1.add(jRadioButtonMenuItem2);
jMenu2.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenu2.setBorderPainted(true);
jMenu2.setText("帮助(H)");
jMenuItem2.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuItem2.setText("帮助主题(H)");
jMenuItem3.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jMenuItem3.setText("关于计算器(A)");
jRadioButtonMenuItem1.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jRadioButtonMenuItem1.setText("标准型(T)");
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenuFile.add(jMenuFileExit);
jMenuFile.add(jMenuItem1);
jPanel1.add(jButton7);
jPanel1.add(jButton8);
jPanel1.add(jButton9);
jPanel1.add(jButton13);
jPanel1.add(jButton17);
jPanel1.add(jButton4);
jPanel1.add(jButton5);
jPanel1.add(jButton6);
jPanel1.add(jButton11);
jPanel1.add(jButton12);
jPanel1.add(jButton1);
jPanel1.add(jButton2);
jPanel1.add(jButton3);
jPanel1.add(jButton14);
jPanel1.add(jButton15);
jPanel1.add(jButton10);
jPanel1.add(jButton16);
jPanel1.add(jButton18);
jPanel1.add(jButton19);
jPanel1.add(jButton20);
contentPane.add(jPanel2);
jPanel2.add(jButton21);
jPanel2.add(jButton22);
jPanel2.add(jButton23);
contentPane.add(jPanel1);
contentPane.add(jTextField1);
jPanel3.add(jButton24);
jPanel3.add(jButton25);
jPanel3.add(jButton26);
jPanel3.add(jButton27);
contentPane.add(jLabel1);
contentPane.add(jPanel3);
jMenu1.add(jRadioButtonMenuItem1);
jMenu1.add(jRadioButtonMenuItem2);
jMenu1.addSeparator();
jMenu1.add(jCheckBoxMenuItem1);
jMenu2.add(jMenuItem2);
jMenu2.add(jMenuItem3);
setJMenuBar(jMenuBar1);
}
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {//复制
t3 = jTextField1.getText();
jMenuItem1.setEnabled(true);
}
public void jButton12_actionPerformed(ActionEvent e) {
}
public void jButton7_actionPerformed(ActionEvent e) {//7
if(jTextField1.getText().equals("0.")||!t1.equals("")){
jTextField1.setText("7");
t1="";
}else{
jTextField1.setText(jTextField1.getText()+"7");
}
}
public void jButton1_actionPerformed(ActionEvent e) {//1
if(jTextField1.getText().equals("0.")||!t1.equals("")){
jTextField1.setText("1");
t1="";
}else{
jTextField1.setText(jTextField1.getText()+"1");
}
}
public void jButton4_actionPerformed(ActionEvent e) {//4
if(jTextField1.getText().equals("0.")||!t1.equals("")){
jTextField1.setText("4");
t1="";
}else{
jTextField1.setText(jTextField1.getText()+"4");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -