// HelloSwing.java
// JMEnuBar를 제외하고 나머지(JButton, LayoutManger등)을 JFrame에 추가할때 contentPane에 추가
// JFrame의 경우 윈도우 이벤트를 처리하지 않아도 윈도우는 종료되지만 프로그램이 종료되지는 않는다.
import java.awt.*; import java.awt.event.*; import javax.swing.*;
// JMEnuBar를 제외하고 나머지(JButton, LayoutManger등)을 JFrame에 추가할때 contentPane에 추가
// JFrame의 경우 윈도우 이벤트를 처리하지 않아도 윈도우는 종료되지만 프로그램이 종료되지는 않는다.
import java.awt.*; import java.awt.event.*; import javax.swing.*;
class HelloSwing extends JFrame {
public HelloSwing(String title) {
super(title);
display();
}
public void display() {
Container cpane;
JMenuBar mb = new JMenuBar();
JMenu menu;
menu = new JMenu("File");
menu.add(new JMenuItem("Open"));
menu.add(new JMenuItem("Save"));
menu.addSeparator();
menu.add(new JMenuItem("Exit"));
mb.add(menu);
setJMenuBar(mb);
cpane = getContentPane();
cpane.setLayout(new BorderLayout());
cpane.add(new JButton("안녕, 스윙"),BorderLayout.CENTER);
}
public static void main(String[] args) {
HelloSwing hs = new HelloSwing("수윙 시작... 시작이 반이다.");
hs.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
);
hs.pack(); hs.setSize(300, 200); hs.setVisible(true);
}
}
public HelloSwing(String title) {
super(title);
display();
}
public void display() {
Container cpane;
JMenuBar mb = new JMenuBar();
JMenu menu;
menu = new JMenu("File");
menu.add(new JMenuItem("Open"));
menu.add(new JMenuItem("Save"));
menu.addSeparator();
menu.add(new JMenuItem("Exit"));
mb.add(menu);
setJMenuBar(mb);
cpane = getContentPane();
cpane.setLayout(new BorderLayout());
cpane.add(new JButton("안녕, 스윙"),BorderLayout.CENTER);
}
public static void main(String[] args) {
HelloSwing hs = new HelloSwing("수윙 시작... 시작이 반이다.");
hs.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
);
hs.pack(); hs.setSize(300, 200); hs.setVisible(true);
}
}
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[11/20]SQL초보에서실전전문가까지
[11/20]안드로이드개발자과정
[평일야간]
[11/13]C#,ASP.NET마스터
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/20]초보자를위한실전SQL
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/16]Spring3.X,MyBatis,Hibernate실무과정
[11/16]SQL초보에서전문가까지
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/23]C#,ASP.NET마스터
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[11/20]SQL초보에서실전전문가까지
[11/20]안드로이드개발자과정
[평일야간]
[11/13]C#,ASP.NET마스터
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/20]초보자를위한실전SQL
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/16]Spring3.X,MyBatis,Hibernate실무과정
[11/16]SQL초보에서전문가까지
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/23]C#,ASP.NET마스터
댓글 없음:
댓글 쓰기