Y头向后转 Y头向后转
关注数: 5 粉丝数: 29 发帖数: 437 关注贴吧数: 17
JAVA 计算器框架, 没有监听, 按钮无效 高手赐教。。。 import java.awt.*; import java.awt.event.KeyEvent; import javax.swing.*; import javax.swing.border.BevelBorder; public class calc extends JFrame { /******************************** 设置标题栏 ********************************/ private Container contenPane; private JPanel pan_txt = new JPanel(); private JPanel pan_back = new JPanel(); private JPanel pan_mc = new JPanel(); private JPanel pan_number = new JPanel(); private JTextField txt = new JTextField(); private JButton btn_back = new JButton("退格"); private JButton btn_CE = new JButton("CE"); private JButton btn_C = new JButton("C"); private JMenuBar menubar = new JMenuBar(); private JMenu menu_edit = new JMenu("编辑(E)"); private JMenuItem mi_copy = new JMenuItem("复制(C)"); private JMenuItem mi_paste = new JMenuItem("粘贴(P)"); private JMenu menu_check = new JMenu("查看(V)"); private JMenuItem mi_standard = new JMenuItem("标准型(T)"); private JMenuItem mi_science = new JMenuItem("科学型(S)"); private JMenuItem mi_Packet = new JMenuItem("数据分组(I)"); private JMenu menu_help = new JMenu("帮助(H)"); private JMenuItem mi_theme = new JMenuItem("帮助主题(H)"); private JMenuItem mi_about = new JMenuItem("关于计算器(A)"); public calc() { this.setSize(300, 280); this.setLocationRelativeTo(null);// 使对话框显示在屏幕中间 this.setDefaultCloseOperation(EXIT_ON_CLOSE); contenPane = this.getContentPane(); contenPane.setLayout(null); init(); // 添加菜单 setTitle("计算器框架制作"); } public void init() { pan_txt.setSize(265, 30); pan_txt.setLocation(9, 1); // pan_mc.setBorder(BorderFactory.createLineBorder(Color.RED));//给文本加红边框 pan_txt.setLayout(new BorderLayout()); txt.setHorizontalAlignment(JTextField.RIGHT);// 从右边输入数据 pan_txt.add(txt); contenPane.add(pan_txt); pan_back.setSize(220, 30); pan_back.setLocation(61, 35); // pan_back.setBorder(BorderFactory.createLineBorder(Color.RED)); pan_back.setLayout(new GridLayout(1, 4, 7, 0));// 间隙 btn_back.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); pan_back.setLayout(new GridLayout());// 布局管理 /* 颜色设置 */ btn_back.setForeground(Color.red); btn_CE.setForeground(Color.red); btn_C.setForeground(Color.red); pan_back.add(btn_back); pan_back.add(btn_CE); pan_back.add(btn_C); contenPane.add(pan_back); menubar.add(menu_edit); menu_edit.add(mi_copy); menu_edit.add(mi_paste); menubar.add(menu_check); menu_check.add(mi_standard); menu_check.add(mi_science); menu_check.add(mi_Packet); menubar.add(menu_help); menu_help.add(mi_theme); menu_help.add(mi_about); /******************************** 给标题栏设置快捷键 ********************************/ menu_edit.setMnemonic(KeyEvent.VK_E);// 快捷键 mi_copy.setMnemonic(KeyEvent.VK_C); mi_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_MASK));// 超级快捷
JAVA 计算器监听问题? 没有实现按钮,望高手赐教。。。 import java.awt.*; import java.awt.event.KeyEvent; import javax.swing.*; import javax.swing.border.BevelBorder; public class calc extends JFrame { /******************************** 设置标题栏 ********************************/ private Container contenPane; private JPanel pan_txt = new JPanel(); private JPanel pan_back = new JPanel(); private JPanel pan_mc = new JPanel(); private JPanel pan_number = new JPanel(); private JTextField txt = new JTextField(); private JButton btn_back = new JButton("退格"); private JButton btn_CE = new JButton("CE"); private JButton btn_C = new JButton("C"); private JMenuBar menubar = new JMenuBar(); private JMenu menu_edit = new JMenu("编辑(E)"); private JMenuItem mi_copy = new JMenuItem("复制(C)"); private JMenuItem mi_paste = new JMenuItem("粘贴(P)"); private JMenu menu_check = new JMenu("查看(V)"); private JMenuItem mi_standard = new JMenuItem("标准型(T)"); private JMenuItem mi_science = new JMenuItem("科学型(S)"); private JMenuItem mi_Packet = new JMenuItem("数据分组(I)"); private JMenu menu_help = new JMenu("帮助(H)"); private JMenuItem mi_theme = new JMenuItem("帮助主题(H)"); private JMenuItem mi_about = new JMenuItem("关于计算器(A)"); public calc() { this.setSize(300, 280); this.setLocationRelativeTo(null);// 使对话框显示在屏幕中间 this.setDefaultCloseOperation(EXIT_ON_CLOSE); contenPane = this.getContentPane(); contenPane.setLayout(null); init(); // 添加菜单 setTitle("计算器框架制作"); } public void init() { pan_txt.setSize(265, 30); pan_txt.setLocation(9, 1); // pan_mc.setBorder(BorderFactory.createLineBorder(Color.RED));//给文本加红边框 pan_txt.setLayout(new BorderLayout()); txt.setHorizontalAlignment(JTextField.RIGHT);// 从右边输入数据 pan_txt.add(txt); contenPane.add(pan_txt); pan_back.setSize(220, 30); pan_back.setLocation(61, 35); // pan_back.setBorder(BorderFactory.createLineBorder(Color.RED)); pan_back.setLayout(new GridLayout(1, 4, 7, 0));// 间隙 btn_back.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); pan_back.setLayout(new GridLayout());// 布局管理 /* 颜色设置 */ btn_back.setForeground(Color.red); btn_CE.setForeground(Color.red); btn_C.setForeground(Color.red); pan_back.add(btn_back); pan_back.add(btn_CE); pan_back.add(btn_C); contenPane.add(pan_back); menubar.add(menu_edit); menu_edit.add(mi_copy); menu_edit.add(mi_paste); menubar.add(menu_check); menu_check.add(mi_standard); menu_check.add(mi_science); menu_check.add(mi_Packet); menubar.add(menu_help); menu_help.add(mi_theme); menu_help.add(mi_about); /******************************** 给标题栏设置快捷键 ********************************/ menu_edit.setMnemonic(KeyEvent.VK_E);// 快捷键 mi_copy.setMnemonic(KeyEvent.VK_C); mi_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
1 下一页