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

📄 jpopupmenuframe.java~1~

📁 java 北大青鸟 java 北大青鸟
💻 JAVA~1~
字号:
package JPopupMenu;

import java.awt.*;

import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author zl
 * @version 1.0
 */
public class JPopupMenuFrame extends JFrame {
    int number1;
    int number2;
    int result;
    JPanel contentPane;
    JLabel lblFNumber = new JLabel();
    JLabel lblSNumber = new JLabel();
    JLabel lblResult = new JLabel();
    JTextField txtFNumber = new JTextField();
    JTextField txtSNumber = new JTextField();
    JTextField txtResult = new JTextField();
    JButton btnClear = new JButton();
    JPopupMenu jPopupMenu1 = new JPopupMenu();


    JMenuItem mnuAdd = new JMenuItem();
    JMenuItem mnuSubtract = new JMenuItem();


    JMenuItem mnuMultiply = new JMenuItem();


    JMenuItem mnuDivide = new JMenuItem();
    Component component1 = Box.createVerticalStrut(8);


    public JPopupMenuFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 300));
        setTitle("Frame Title");
        this.addMouseListener(new JPopupMenuFrame_this_mouseAdapter(this));
        lblFNumber.setText("请输入第一个数字:");
        lblFNumber.setBounds(new Rectangle(23, 70, 95, 32));
        lblSNumber.setText("请输入第二个数字:");
        lblSNumber.setBounds(new Rectangle(24, 111, 95, 32));
        lblResult.setText("结果:");
        lblResult.setBounds(new Rectangle(25, 141, 95, 32));
        txtFNumber.setText("");
        txtFNumber.setBounds(new Rectangle(126, 77, 154, 22));
        txtSNumber.setBounds(new Rectangle(128, 118, 154, 22));
        txtResult.setText("");
        txtResult.setBounds(new Rectangle(128, 149, 154, 22));
        btnClear.setBounds(new Rectangle(146, 212, 112, 38));
        btnClear.setText("清除");
        btnClear.addActionListener(new JPopupMenuFrame_btnClear_actionAdapter(this));
        mnuAdd.setText("加法");
        mnuAdd.addActionListener(new JPopupMenuFrame_mnuAdd_actionAdapter(this));
        mnuSubtract.setText("减法");
        mnuSubtract.addActionListener(new
                                      JPopupMenuFrame_mnuSubtract_actionAdapter(this));
        mnuMultiply.setText("乘法");
        mnuMultiply.addActionListener(new
                                      JPopupMenuFrame_mnuMultiply_actionAdapter(this));
        mnuDivide.setText("除法");
        mnuDivide.addActionListener(new JPopupMenuFrame_mnuDivide_actionAdapter(this));
        component1.setBounds(new Rectangle(378, 14, 0, 8));
        jPopupMenu1.add(mnuAdd);
        jPopupMenu1.add(mnuSubtract);
        jPopupMenu1.add(mnuMultiply);
        jPopupMenu1.add(mnuDivide);
        contentPane.add(lblFNumber);
        contentPane.add(lblSNumber);
        contentPane.add(lblResult);
        contentPane.add(txtFNumber);
        contentPane.add(txtSNumber);
        contentPane.add(txtResult);
        contentPane.add(btnClear);
        contentPane.add(component1);
    }

    public void this_mouseClicked(MouseEvent e) {
        contentPane.add(jPopupMenu1);
        if (e.getModifiers() == Event.META_MASK) {
            jPopupMenu1.show(contentPane, e.getX(), e.getY());
        }
    }

    public void mnuAdd_actionPerformed(ActionEvent e) {
        number1 = Integer.parseInt(txtFNumber.getText());
        number2 = Integer.parseInt(txtSNumber.getText());
        result=number1+number2;
        txtResult.setText(""+result);
    }

    public void mnuSubtract_actionPerformed(ActionEvent e) {
        number1 = Integer.parseInt(txtFNumber.getText());
        number2 = Integer.parseInt(txtSNumber.getText());
        result=number1-number2;
        txtResult.setText(""+result);
    }

    public void mnuMultiply_actionPerformed(ActionEvent e) {
        number1 = Integer.parseInt(txtFNumber.getText());
        number2 = Integer.parseInt(txtSNumber.getText());
        result=number1*number2;
        txtResult.setText(""+result);
    }

    public void mnuDivide_actionPerformed(ActionEvent e) {
        number1 = Integer.parseInt(txtFNumber.getText());
        number2 = Integer.parseInt(txtSNumber.getText());
        result=number1/number2;
        txtResult.setText(""+result);
    }

    public void btnClear_actionPerformed(ActionEvent e) {
txtFNumber.setText("");
txtSNumber.setText("");
txtResult.setText("");
    }

}


class JPopupMenuFrame_mnuDivide_actionAdapter implements ActionListener {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_mnuDivide_actionAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.mnuDivide_actionPerformed(e);
    }
}


class JPopupMenuFrame_mnuMultiply_actionAdapter implements ActionListener {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_mnuMultiply_actionAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.mnuMultiply_actionPerformed(e);
    }
}


class JPopupMenuFrame_this_mouseAdapter extends MouseAdapter {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_this_mouseAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.this_mouseClicked(e);
    }
}


class JPopupMenuFrame_btnClear_actionAdapter implements ActionListener {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_btnClear_actionAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnClear_actionPerformed(e);
    }
}


class JPopupMenuFrame_mnuAdd_actionAdapter implements ActionListener {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_mnuAdd_actionAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.mnuAdd_actionPerformed(e);
    }
}


class JPopupMenuFrame_mnuSubtract_actionAdapter implements ActionListener {
    private JPopupMenuFrame adaptee;
    JPopupMenuFrame_mnuSubtract_actionAdapter(JPopupMenuFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.mnuSubtract_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -