[ JAVA ] GUI 툴로 자바프로그래밍 ( Swing, JFrame )
- 프레임 생성 , 메뉴 버튼 생성 예제
- Example of frame creation, menu button creation
GUI 툴을 이용한 JAVA 프로그래밍 - 프레임 생성 및 버튼 생성
설명은 주석으로 대체하겠습니다.
Example.java
import javax.swing.*; // 스윙패키지
import java.awt.BorderLayout;
import java.awt.event.*; // ActionListener & ActionEvent 패키지를 위한 Import
public class ExampleApp{
JButton button01, button02, button03;
JMenu jm;
JMenuBar jmb;
JMenuItem m01_item01;
public static void main(String[] args) {
// 메인 메소드 실행,
ExampleApp CMA = new ExampleApp();
CMA.printFunc();
CMA.JframeFunc();
}
public void printFunc(){
System.out.println("---- Programe TEST ----");
}
public void JframeFunc(){
//프레임 생성
JFrame frame = new JFrame();
// JMenuBar 생성
jmb = new JMenuBar();
// Menu 생성
jm = new JMenu("Menu01");
// Item 생성
m01_item01 = new JMenuItem("ITEM 01");
jm.add(m01_item01);
jm.add(new JMenuItem("Item 02"));
jm.add(new JMenuItem("Item 03"));
jm.addSeparator(); // Menu Item 구분선
jm.add(new JMenuItem("Item 04"));
jm.add(new JMenuItem("Item 05"));
// JmenuBar 에 Menu Item 추가
jmb.add(jm);
jmb.add(new JMenu("Menu_02"));
jmb.add(new JMenu("Menu_03"));
jmb.add(new JMenu("Menu_04"));
frame.getContentPane().add(BorderLayout.NORTH, jmb);
m01_item01.addActionListener(new Menu01ActionListener());
//버튼 생성
button01 = new JButton("Button 01");
button02 = new JButton("Button 02");
button03 = new JButton("Button 03");
// Button 리스너 목록에 등록.
button01.addActionListener(new btn01Listener());
// 창 Close 시에 프로그램 종료.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 버튼을 프레임의 Content Pane(내용틀)에 추가
frame.getContentPane().add(BorderLayout.SOUTH, button01);
frame.getContentPane().add(BorderLayout.EAST, button02);
frame.getContentPane().add(BorderLayout.WEST, button03);
// 프레임 크기 (픽셀단위)
frame.setSize(800, 800);
// 프레임 화면 표시 설정
frame.setVisible(true);
}
// 버튼은 해당 메소드 호출을 통해 이벤트 발생을 알려줌.
class btn01Listener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
button01.setText("button is Cliked");
}
}
class Menu01ActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
button03.setText("클릭이벤트");
}
}
}
결과
'Developer > JAVA' 카테고리의 다른 글
[ JAVA ] GUI 툴로 자바프로그래밍 ( Swing, JFrame ) - JTable & Combobox (0) | 2018.08.21 |
---|---|
[ JAVA ] GUI 툴로 자바프로그래밍 ( Swing, JFrame ) - 프레임 전체화면 (0) | 2018.08.16 |
[ JAVA ] 이클립스 (Runnable) JAR 파일 Export (0) | 2018.08.11 |
[ JAVA ] 자바 스윙 ( Swing ) - WindowBuilder 사용하기 (0) | 2018.08.09 |
[ JAVA ] 자바프로그래밍 -02 (0) | 2018.08.07 |