본문 바로가기

JAVA/JAVA

[ JAVA ] GUI 툴로 자바프로그래밍 ( Swing, JFrame ) - 프레임 생성 & 버튼 생성

[ 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("클릭이벤트");

}

}

}






결과