자바 awt 계산기 기능 구현

수업 시간 에 선생님 께 서 그의 쓰 는 방법 을 한 번 보 여 주 셨 는데 코드 를 주지 않 았 기 때문에 그의 생각 에 따라 한 번 훑 어 보 았 는데 느낌 이 매우 간단 하 다.
코드 및 설명 은 다음 과 같 습 니 다.
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Caculate1 {
static String s1="";
static String s2="";
static int f=9;
static int num1=0,num2=0;
public static void main(String[] args) {
int x=0,y=0,z=0;
JFrame jf=new JFrame( " ");
jf.setBounds(0,0,300,400);
// jf.setBackground(bgColor);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JTextField show=new JTextField("0");
// : ,( JFrame 5 )
JPanel jp1=new JPanel(new GridLayout(1,3));// :
JPanel jp2=new JPanel(new GridLayout(1,3));
JPanel jp3=new JPanel(new GridLayout(1,3));
JPanel jp4=new JPanel(new GridLayout(1,3));
JPanel jp5=new JPanel(new GridLayout(1,3));
JButton bt_add=new JButton("+");
JButton bt_sub=new JButton("-");
JButton bt_mul=new JButton("*");
JButton bt_div=new JButton("/");
JButton bt_7=new JButton("7");
JButton bt_8=new JButton("8");
JButton bt_9=new JButton("9");
JButton bt_4=new JButton("4");
JButton bt_5=new JButton("5");
JButton bt_6=new JButton("6");
JButton bt_1=new JButton("1");
JButton bt_2=new JButton("2");
JButton bt_3=new JButton("3");
JButton bt_0=new JButton("0");
JButton bt_c=new JButton("C");
JButton bt_equal=new JButton("=");
jf.setLayout(new GridLayout(6,1));
// 1 : '+','-','*','/'
jp1.add(bt_add);
jp1.add(bt_sub);
jp1.add(bt_mul);
jp1.add(bt_div);
// 2: '7','8','9'
jp2.add(bt_7);
jp2.add(bt_8);
jp2.add(bt_9);
// 3: '4','5','6'
jp3.add(bt_4);
jp3.add(bt_5);
jp3.add(bt_6);
// 4: '1','2','3'
jp4.add(bt_1);
jp4.add(bt_2);
jp4.add(bt_3);
// 5: '0','C','='
jp5.add(bt_0);
jp5.add(bt_c);
jp5.add(bt_equal);
jf.add(show);
jf.add(jp1);
jf.add(jp2);
jf.add(jp3);
jf.add(jp4);
jf.add(jp5);
// , :(1)JFrame jf,jf= 1 (show)+5 , ,
//(2) , jf
// ( )
bt_9.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+9;
show.setText(s1);
}
});
bt_8.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+8;
show.setText(s1);
}
});
bt_7.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+7;
show.setText(s1);
}
});
bt_6.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+6;
show.setText(s1);
}
});
bt_5.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+5;
show.setText(s1);
}
});
bt_4.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+4;
show.setText(s1);
}
});
bt_3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+3;
show.setText(s1);
}
});
bt_0.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+0;
show.setText(s1);
}
});
bt_2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+2;
show.setText(s1);
}
});
bt_1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+1;
show.setText(s1);
}
});
bt_0.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s1=s1+0;
show.setText(s1);
}
});
bt_equal.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
num1=Integer.valueOf(s2);
num2=Integer.valueOf(s1);
int z=0;
char fg=' ';
switch(f){
case 0:
z=num1+num2;
fg='+';
break;
case 1:
z=num1-num2;
fg='-';
break;
case 2:
z=num1*num2;
fg='*';
break;
case 3:
fg='/';
if(num2==0)
num2=num2+1;
z=num1/num2;
break;
default:
break;
}
show.setText(s2+" "+fg+" "+s1+" = "+z);
}
});
bt_add.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
s2=s1;
s1="";
f=0;
show.setText(s2+"+");
}
});
bt_sub.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
s2 = s1;
s1 = "";
f = 1;
show.setText(s2 + " - ");
}
});
bt_mul.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
s2 = s1;
s1 = "";
f = 2;
show.setText(s2 + " * ");
}
});
bt_div.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
s2 = s1;
s1 = "";
f = 3;
show.setText(s2 + " / ");
}
});
bt_c.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
s2 = "";
s1 = "";
num1 = 0;
num2 = 0;
f = 9;
show.setText("0");
}
});
}
}
계산기 에 관 한 멋 진 글 은 보 세 요《계산기 특집》.더 많은 멋 진 것 을 발견 하 기 를 기다 리 겠 습 니 다!이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.