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

📄 compute.java

📁 计算器的原代码,简单使用
💻 JAVA
字号:
package view;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

import model.MyFrame;
import controller.Handler;



public class Compute extends MyFrame{
	private JButton but[];
	private JTextField fd;
	private JPanel pan;
	private boolean pointFlag=false;
	private char opchar='!';
	private double opnum=0;
	private boolean opFlag=false;
	
	public char getOpchar() {
		return opchar;
	}
	public void setOpchar(char opchar) {
		this.opchar = opchar;
	}
	public double getOpnum() {
		return opnum;
	}
	public void setOpnum(double opnum) {
		this.opnum = opnum;
	}
	public Compute(){
		super(200,200,251,360,"Compute");
		
		this.setLayout(null);
		
		fd=new JTextField("0.");
		fd.setHorizontalAlignment(JTextField.RIGHT);
		fd.setBounds(5,5,235,30);
		this.add(fd);
		
		but=new JButton[17];
		but[0]=new JButton("C");
		but[0].setBounds(185,45,50,50);
		this.add(but[0]);
		but[0].addActionListener(new Handler(this,"C"));
		
		pan=new JPanel(new GridLayout(4,4,5,5));
		String[] name={"7","8","9","+","4","5","6","-","1","2","3","*","0",".","=","/"};
		
		for(int i=1;i<but.length;i++){
			but[i]=new JButton(name[i-1]);
			pan.add(but[i]);
			but[i].addActionListener(new Handler(this,name[i-1]));
		}
		pan.setBounds(5,100,231,220);
		this.add(pan);
		
		this.repaint();
		this.validate();
	}
	public static void main(String[] args) {
		new Compute();
	}
	public JTextField getFd() {
		return fd;
	}
	public void setFd(JTextField fd) {
		this.fd = fd;
	}
	public JButton[] getBut() {
		return but;
	}
	public void setBut(JButton[] but) {
		this.but = but;
	}
	
	public boolean isPointFlag() {
		return pointFlag;
	}
	public void setPointFlag(boolean pointFlag) {
		this.pointFlag = pointFlag;
	}
	public void setText(double num){
		if(num==(int)num){
			fd.setText((int)num+".");
		}else{
			fd.setText(num+"");
		}
	}
	public boolean isOpFlag() {
		return opFlag;
	}
	public void setOpFlag(boolean opFlag) {
		this.opFlag = opFlag;
	}
	
	

}

⌨️ 快捷键说明

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