Daily coding

Java Basic : day 14 - AWT & SWING 2 본문

Language/Java_basic

Java Basic : day 14 - AWT & SWING 2

sunnnkim 2019. 12. 8. 14:18

AWT & Swing 2

 

 

< 한글 깨짐 패치하기 >

한글 레이블은 깨지는 데, 해당 패키지의 Properties에 들어간 뒤(alt+Enter)
Run/Debugs 메뉴에서 mian 클래스를 선택하고 Edit으로 들어간 다음,
Arguments 탭에서 VM Arguments에   
-Dfile.encoding=MS949 를 입력하고 Apply한다
        

 

* 예제 1 : Label

 

Label label1= new Label("레이블입니다.");
add(label1);

 

위 처럼 새로운 Label을 생성해준 뒤, 생성자의 파라미터로 텍스트를 설정해주면 해당 레이블의 텍스트가 설정된다.

그리고 반드시  add() 메소드로 윈도우에 추가를 해주어야 윈도우 창에 나타난다.

(추가 해도 나타나지 않으면 레이아웃을 설정하거나 레이블의 위치와 사이즈를 확인하도록 한다.)

 

기존에 있던 레이블을 한번 더 추가하면 덧붙여진다.

 

package day14.Lecture01_AWT.test2;

import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JOptionPane;

public class WindowTest extends Frame implements WindowListener {
	// Label
	
	
	public WindowTest() {
    
    
    	// 타이틀 정하기 
		super("label");
		//위의 코드는 아래코드와 똑같다.
		setTitle("label");
		
        
		setSize(640, 480);
		setLocation(0, 0);
        
		// 위의 두가지 코드는 하나로 작성가능하다 : setBounds
		setBounds(0, 0, 640, 480);	// 위치1,위치2,가로,세로
        
		setVisible(true);
		
		addWindowListener(this);
		
		
		// 레이블 추가하기
        
		Label label = new Label();
		label.setText("여기가 레이블입니다.");		
        
		// 한글 레이블은 깨지는 데, 해당 패키지의 Properties에 들어간 뒤(alt+Enter)
		// Run/Debugs 메뉴에서 mian 클래스를 선택하고 Edit으로 들어간 다음,
		// Arguments 탭에서 VM Arguments에   
		// -Dfile.encoding=MS949 를 입력하고 Apply한다
        
		add(label);
		Label label1= new Label("추가 레이블입니다.");
		add(label1);	// 기존에 있던 레이블에 덧씌워짐
		
		
		
		// 메세지 박스 만들기
		JOptionPane.showMessageDialog(null, "WindowTest WindowTest() 실행");
		// 메세지 박스를 실행하면 프로그램이 멈추기 때문에 실시간으로 값을 확인하는 용으로 많이 사용한다
		
		
		
		
		
	}
	
	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}

	@Override
	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

}