• 구현하고있는 곳에 인터페이스를 위치해야한다. -> 전 게시글을 다시 바꿔보자.

Program

 import java.awt.event.WindowListener;

public class Program {

	public static void main(String[] args) {
		GameFrame frame = new GameFrame();
		
	}

}

GameFrame

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

import javax.swing.JOptionPane;

public class GameFrame extends Frame implements WindowListener{

	public GameFrame() {
		addWindowListener(this);
		setVisible(true);
	}
	
	@Override
	public void paint(Graphics g) {
		super.paint(g);
		
		g.drawRect(100, 100, 200, 100);
	}

	@Override
	public void windowOpened(WindowEvent e) {
	}

	@Override
	public void windowClosing(WindowEvent e) {
		JOptionPane.showMessageDialog(this, "Good bye~~");
		System.exit(0);
	}

	@Override
	public void windowClosed(WindowEvent e) {
	}

	@Override
	public void windowIconified(WindowEvent e) {
	}

	@Override
	public void windowDeiconified(WindowEvent e) {
	}

	@Override
	public void windowActivated(WindowEvent e) {
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
	}

화면가운데

종료 버튼이 이제 윈도우 기준이아니라, 출력창 가운데로 되는걸 볼수있다.

출처: https://youtu.be/DCDz131Qo0w 뉴렉처선생님

댓글남기기