⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 java制作的微软的计算器~外貌基本和微软的一样
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -