| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
- code 세팅
- 초대장
- code 설치
- 티스토리초대
- Emmet
- 티스토리 초대장/ 티스토리초대
- code .
- currentTimeMillis
- React Native
- 프리티어
- GitLab미러링
- visual studio code
- GitLab Mirroring
- GitHub 미러링
- 프레시업 #풀무원 #하루한병 #건강만들기 #풀무원 녹즙
- settings sync
- 실행시간 측정
- webstorm
- 니돈내먹
- react native #gradle
- 네이버 클라우드 플랫폼
- eslint-import-resolver-typescript
- 음료같은녹즙
- Path Alias
- 유니옥션
- visual studio code cli
- '티스토리 초대장/ 티스토리초대'
- GitHub Mirroring
- gitlab 연동
- 티스토리 초대장
- Today
- Total
방치하기
홍대 자바 수업 계산기임 Model / View /Control Float.parseFloat 본문
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorGUI extends JFrame implements ActionListener{
  JTextField lblPrint;
  Calculator cc = new Calculator();
 boolean flag;
 public CalculatorGUI(String title){
  super(title);
  JPanel panel = new JPanel(new BorderLayout());
   lblPrint = new JTextField();    
  panel.add(lblPrint,BorderLayout.NORTH);
  JPanel panelCal= new JPanel();
  panelCal.setLayout(new GridLayout(4,4));
//버튼생성하고 리스너 달기
  String[] btnNum = {"9","8","7","*","6","5","4","/","3","2","1","+","0",".","=","-"};
  for(int i=0;i<btnNum.length;i++){
   JButton btn = new JButton(btnNum[i]);
   btn.addActionListener(this);
   panelCal.add(btn);
  }
  panel.add(panelCal,"Center");
  add(panel);
  setSize(200,200);
  setVisible(true);
 }
 public class Calculator{
  float temp;
  float x,y;
  String z;
  public void setFloatI(String xy){
   x=Float.parseFloat(lblPrint.getText());
   System.out.println(x);
  }
  public void setOp(String yun){
   z=yun;
  }
  public void setFloatJ(String j){
   y=Float.parseFloat(lblPrint.getText());
  }
  public float cal(){
   if(z.equals("+"))
   {
    temp=x+y;
    
   }
   else if(z.equals("-"))
   {
    temp=x+y;
    
   }
   else if(z.equals("*"))
   {
    temp=x+y;
    
   }
   else if(z.equals("/"))
   {
    temp=x+y;
    
   }
   System.out.println(temp);
   return temp;
   
  }
 }
   public void actionPerformed(ActionEvent e) {
System.out.println("Button's command is: " + e.getActionCommand());
 if(e.getActionCommand().equals("+")){
       cc.setFloatI(lblPrint.getText());
    lblPrint.setText("");
    cc.setOp("+");
 }else if(e.getActionCommand().equals("-")){
    cc.setFloatI(lblPrint.getText());
    lblPrint.setText("");
    cc.setOp("-");
 }else if(e.getActionCommand().equals("*")){
       cc.setFloatI(lblPrint.getText());
    lblPrint.setText("");
    cc.setOp("*");
 }else if(e.getActionCommand().equals("/")){
       cc.setFloatI(lblPrint.getText());
    lblPrint.setText("");
    cc.setOp("/");
 }else if(e.getActionCommand().equals("=")) {
  cc.setFloatJ(lblPrint.getText());
  lblPrint.setText(Float.toString(cc.cal()));
  flag = true;
 }else {
  if (flag==true){
   lblPrint.setText("");
   flag = false;
  }
  lblPrint.setText(lblPrint.getText()+e.getActionCommand());
 }
  }
 public static void main(String [] args){
  CalculatorGUI c = new CalculatorGUI("계산기");
  c.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
 }
 
}
'홍익대 Java > 수업' 카테고리의 다른 글
| 홍대 자바 수업 :컬렉션 중 벡터 (0) | 2009.07.31 | 
|---|---|
| 키이벤트 (0) | 2009.07.30 | 
| 홍대 자바 수업 : 리스트형(스크롤형) 버튼 텍스트 필드 컬러와 배경 색 바꾸기 . (0) | 2009.07.29 | 
| 텍스트 필드와 버튼 (0) | 2009.07.29 | 
| swing label textfield (0) | 2009.07.28 | 
 
             CalculatorGUI.java
CalculatorGUI.java