概述
java图形界面 (awt swing) 加法计算器
java图形界面 (awt swing) 加法计算器
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class HelloSwing extends JFrame implements ActionListener {
JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,btnPlus,btnEqual;
JTextField messageText;
int ans=0;
int tmp=0;
public HelloSwing() {
super("加法计算器");
Container c = this.getContentPane();
c.setLayout(new GridLayout(5, 1));
JPanel textPanel = new JPanel(new FlowLayout());
JPanel numPanel1 = new JPanel(new FlowLayout());
JPanel numPanel2 = new JPanel(new FlowLayout());
JPanel numPanel3 = new JPanel(new FlowLayout());
JPanel numPanel4 = new JPanel(new FlowLayout());
messageText = new JTextField(10);
btn1 = new JButton("1");
btn2 = new JButton("2");
btn3 = new JButton("3");
btn4 = new JButton("4");
btn5 = new JButton("5");
btn6 = new JButton("6");
btn7 = new JButton("7");
btn8 = new JButton("8");
btn9 = new JButton("9");
btn0 = new JButton("0");
btnPlus = new JButton("+");
btnEqual = new JButton("=");
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
btn7.addActionListener(this);
btn8.addActionListener(this);
btn9.addActionListener(this);
btn0.addActionListener(this);
btnPlus.addActionListener(this);
btnEqual.addActionListener(this);
textPanel.add(messageText);
numPanel1.add(btn1);
numPanel1.add(btn2);
numPanel1.add(btn3);
numPanel2.add(btn4);
numPanel2.add(btn5);
numPanel2.add(btn6);
numPanel3.add(btn7);
numPanel3.add(btn8);
numPanel3.add(btn9);
numPanel4.add(btn0);
numPanel4.add(btnPlus);
numPanel4.add(btnEqual);
c.add(textPanel);
c.add(numPanel1);
c.add(numPanel2);
c.add(numPanel3);
c.add(numPanel4);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(350, 300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn1) {
tmp=1;
display(1);
}
else if(e.getSource()==btn2) {
tmp=2;
display(2);
}
else if(e.getSource()==btn3) {
tmp=3;
display(3);
}
else if(e.getSource()==btn4) {
tmp=4;
display(4);
}
else if(e.getSource()==btn5) {
tmp=5;
display(5);
}
else if(e.getSource()==btn6) {
tmp=6;
display(6);
}
else if(e.getSource()==btn7) {
tmp=7;
display(7);
}
else if(e.getSource()==btn8) {
tmp=8;
display(8);
}
else if(e.getSource()==btn9) {
tmp=9;
display(9);
}
else if(e.getSource()==btn0) {
tmp=0;
display(0);
}
else if(e.getSource()==btnPlus) {
ans+=tmp;
tmp=0;
}
else if(e.getSource()==btnEqual) {
if(tmp!=0) {
ans+=tmp;
}
display();
}
}
public void display() {
messageText.setText(String.valueOf(ans));
ans=0;
tmp=0;
}
public void display(int i) {
messageText.setText(String.valueOf(i));
}
public static void main(String args[]) {
HelloSwing myApp = new HelloSwing();
}
}
《面向对象程序设计教程》 任宏萍
java图形界面 (awt swing) 加法计算器相关教程
最后
以上就是靓丽板凳为你收集整理的java界面加法_java图形界面 (awt swing) 加法计算器的全部内容,希望文章能够帮你解决java界面加法_java图形界面 (awt swing) 加法计算器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复