📄 mainpanel.java
字号:
package com;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SpringLayout;
public class MainPanel extends JPanel{
//定义北中南东4个面板
JPanel northPanel;
JPanel centerPanel;
JPanel southPanel;
JPanel eastPanel;
//
JTextField showNum;
//边界布局
BorderLayout borderLayout;
//按钮
JButton[] buttons = new JButton[16];
WorkOut workOut;
public MainPanel(){
createInerfacer();
}
private void createInerfacer() {
// TODO Auto-generated method stub
createNorthPanel();
createCenterPanel();
addToContainer();
addActionListener();
}
private void addActionListener() {
// TODO Auto-generated method stub
workOut = new WorkOut(this);
for(int i = 0;i<16;i++){
buttons[i].addActionListener(workOut);
}
}
private void addToContainer() {
// TODO Auto-generated method stub
borderLayout = new BorderLayout();
this.setLayout(borderLayout);
this.add(northPanel,BorderLayout.NORTH);
this.add(centerPanel,BorderLayout.CENTER);
}
private void createCenterPanel() {
// TODO Auto-generated method stub
centerPanel = new JPanel();
centerPanel.setLayout(new GridLayout(4,4,0,0));
addButton();
}
private void addButton() {
// TODO Auto-generated method stub
for(int i = 0;i<16;i++){
buttons[i] = new JButton();
// buttons[i].setText(Integer.toString(i+1));
// buttons[i].setBounds(0, 0, 45, 20);
centerPanel.add(buttons[i]);
}
buttons[0].setText("7");
buttons[1].setText("8");
buttons[2].setText("9");
buttons[3].setText("+");
buttons[4].setText("4");
buttons[5].setText("5");
buttons[6].setText("6");
buttons[7].setText("-");
buttons[8].setText("1");
buttons[9].setText("2");
buttons[10].setText("3");
buttons[11].setText("*");
buttons[12].setText("0");
buttons[13].setText("C");
buttons[14].setText("/");
buttons[15].setText("=");
}
private void createNorthPanel() {
// TODO Auto-generated method stub
northPanel = new JPanel();
// northPanel.enable();
showNum = new JTextField("0\t\t");
// showNum.setHorizontalAlignment(5);
// showNum.nable(false);
Dimension dimension = new Dimension(200,20);
showNum.setSize(dimension);
northPanel.add(showNum);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -