반응형
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 } }
'JAVA > Java' 카테고리의 다른 글
[JAVA] Serializable 사용하기 (0) | 2014.11.18 |
---|---|
[JAVA] File 객체 사용 (0) | 2014.11.18 |
[JAVA] Thread 예제 (0) | 2014.11.18 |
[JAVA] Thread 을 이용한 5초후 인터럽트 발생 예제 (0) | 2014.11.18 |
[JAVA] Thread 로 0.5초마다 숫자를 증가시키고 Thread이름을 출력 (0) | 2014.11.18 |