컴파일> javac -d . HelloSwingApp.java
실행> java HelloSwingApp
/*
* HelloSwingApp.java
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloSwingApp extends JFrame implements ActionListener {
JButton button1;
JLabel label1;
public static void main(String[] args) {
HelloSwingApp app = new HelloSwingApp();
app.setTitle("Hello Win");
app.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
app.setLocation(50, 50);
app.setSize(200, 140);
app.setVisible(true);
}
public HelloSwingApp() {
Container pane1 = this.getContentPane();
pane1.setLayout(null);
button1 = new JButton("클릭하세요!");
button1.addActionListener(this);
button1.setBounds(40, 70, 120, 30);
label1 = new JLabel("");
label1.setBounds(30, 20, 120, 20);
pane1.setBackground(new Color(0xFF, 0xFF, 0xEE));
pane1.add(label1);
pane1.add(button1);
}
private JDialog dialog1;
private JPanel panDiag;
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
if (src instanceof JButton) {
if ((JButton) src == button1) {
dialog1 = new JDialog(this, "메시지");
dialog1.setSize(180, 120);
dialog1.setLocation(300, 200);
dialog1.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
dialog1.dispose();
}
});
panDiag = new JPanel() {
public void paint(Graphics g) {
g.drawString( "안녕하세요?", 30, 30 );
}
};
dialog1.add(panDiag);
dialog1.setVisible(true);
label1.setText("Hello, world!");
}
}
}
}
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다
'프로그래밍 > Java' 카테고리의 다른 글
손으로 계산하는 긴자리 곱셈표 만들기 with Java (0) | 2009.03.06 |
---|---|
iTexT를 이용한 RTF 파일 만들기 HelloHangul.java (0) | 2009.02.13 |
Hello AWT 애플리케이션 예제 for Java (0) | 2009.01.29 |
문자열 거꾸로 하기 with Java (0) | 2009.01.25 |
손으로 만드는 나눗셈 계산표 with Java (0) | 2008.05.16 |