반응형

WindowTest.java


import java.awt.*;


public class WindowTest extends Frame {
 // GUI 프로그램에서 대부부분 생성자에서 윈도우에 모양을 결정한다
	public WindowTest(){
		setTitle("Window Test!");
		
		//2개의 레이블을 생성해서 배치
		//Flicker lbl1 = new FlickeringLabel("wink");
		Label lbl2 = new Label("Nomal");
		
		// 컴포넌트를 프레임에 배치할 때는 직접 배치하지 않고 패널에 부착한 후  패널을 프래임에 부착하는 형태를 사용
		Panel p = new Panel();
		//p.add(lbl1);
		p.add(lbl2);
		
		add(p);
		
		setBounds(100,100,300,300);
	
		MenuBar mb = new MenuBar();
		Menu file = new Menu("flle");
		//file.add(open);
		mb.add(file);
		setMenuBar(mb);
		
		setVisible(true);
		
		// 파일 대화상자를 출 력하고 선택은 파일명을 콘ㅅㅗㄹ레 출려
		FileDialog fo = new FileDialog(this,"열기");
		fo.setVisible(true);
	}
}



WindowSum.java


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class WindowSum extends Frame implements ActionListener {	
	
	// 변수 선언
	TextField tf1,tf2,sum;
	
	Label l1,l2;	
	Button enter, clear; 
	
	Panel p1 = new Panel();
	Panel p2 = new Panel();
	
	public WindowSum(){
		
		// 변수 생성
		setTitle("Windossum");
		
		tf1 = new TextField(10);
		tf2 = new TextField(10);
		sum = new TextField(10);
		
		l1 = new Label("+");
		l2 = new Label("=");
		
		enter = new Button("Enter");
		clear = new Button("Clear"); 
		
		
		p1.add(tf1);
		p1.add(l1);
		p1.add(tf2);
		p1.add(l2);
		p1.add(sum);
		add("Center",p1);
		p2.add(enter);
		p2.add(clear);
		add("South",p2);
			
		setBounds(300,300,300,300);
		setResizable(false);
		setVisible(true);
		
		enter.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent arg0) {
			
				int temp = Integer.parseInt(tf1.getText()) + Integer.parseInt(tf2.getText());
				sum.setText(temp+" ");
			}
			
		});
		

		clear.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				tf1.setText("");
				tf2.setText("");
				sum.setText("");
				invalidate();
			}
			
		});
		
		
		
	}
	
	
	
	
	
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub

	}

}


+ Recent posts