JAVA/Java.awt GUI

swing을 이용하여 계산기 구현하기

겉모습만 구현했다. 기능은 추후에 구현 예정

 

 

public class Calculator extends JFrame{

	Calculator (){
		Container c = getContentPane();
	    
	    JPanel j1 = new JPanel();
	    JPanel j2 = new JPanel();
	    JPanel j3 = new JPanel();
	    
	    j1.setBackground(Color.orange);
	    j2.setLayout(new GridLayout(4,4));
	    j3.setBackground(Color.pink);
	    
	    JLabel jl1 = new JLabel("입력");
	    JTextField jt1 = new JTextField(10);
	    j1.add(jl1);
	    j1.add(jt1);
	    
	    JLabel jl2 = new JLabel("결과");
	    JTextField jt2 = new JTextField(10);
	    j3.add(jl2);
	    j3.add(jt2);
	    
	    //Button
	    for(int i=0; i<16; i++) {
	    	JButton b = new JButton();	//16개의 버튼 생성
	    	String[] s = {
	    			"+","-","*","/","계산","CE"
	    			};
	    	if(i<10) {
	    		b.setText(Integer.toString(i));
	    	}
	    	else {
	    		b.setText(s[i-10]);
	    	}
	    	
	    	j2.add(b);
	    }
	    
		//setting
	    c.add(j1, BorderLayout.NORTH);	//프레임에 파넬부착
	    c.add(j2);
	    c.add(j3, BorderLayout.SOUTH);
	    
	    setTitle("Calculator");
		setSize(400, 450);       setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public static void main(String[] args) {
		new Calculator();
	}
}

 

 

728x90
728x90

'JAVA > Java.awt GUI' 카테고리의 다른 글

버튼 클릭 시 랜덤하게 색 변경 구현  (0) 2022.06.09
Thread가 실행될때 프레임에 숫자 띄우기  (0) 2022.06.09
Panel, Slider  (0) 2022.06.08
이미지와 콤보박스  (0) 2022.06.08
GUI 버튼 클릭이벤트 처리방법  (0) 2022.06.07