📄 jpopupmenuframe.java
字号:
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(126, 118, 154, 22));
txtResult.setText("");
txtResult.setBounds(new Rectangle(126, 149, 154, 22));
btnClear.setBounds(new Rectangle(141, 208, 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(component1);
contentPane.add(btnClear);
}
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 + -