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

📄 mainpanel.java

📁 用JAVA编写的取整计算器源码
💻 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 + -