본문 바로가기

JAVA/UI

버튼 클릭하여 새로운 창 열기1 (Frame 새로생성)

방법 총 3개 ----------------------
  window(Frame1) 에서 -> Frame 방법
  1. close 후                  new             (새로생성)
  
  2. setVisible을 false    true        (원하는 화면만 켜줌)
  //싱글턴사용
 
  3. Panel 사용
  Panel1           Panel2         (현상태를 유지하며 종이만 바꿈//주로씀)

버튼을 클릭하기 전
버튼 클릭하면 빨간창이 꺼지고 초록창이 생성

main

package windowChange1;
public class mainClass {
	public static void main(String[] args) {
		new WindowOne();
	}
}

windowOne

public class WindowOne extends Frame {
	public WindowOne() {
		
		setLayout(null);
		
		Button btn = new Button("move window");
		btn.setBounds(100, 100, 100, 30);
		//이 버튼이 눌렸을 때 윈도우가 실행 됨
		btn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				//한번 누르면 윈도우1이 꺼질 수 있도록 닫히게만듬
				//System.exit(0); ->윈도우2가 실행도 안되고 닫힘
				//현재 윈도우만 닫힐수 있는 코드
				dispose();
				new WindowTwo();//버튼을 누르면 윈도우2로가게 됨
			}
		});
		add(btn);
		
		setBounds(0, 0, 640, 480);
		setVisible(true);
		setBackground(Color.red);
	}
}

windowTwo

package windowChange1;

import java.awt.Color;
import java.awt.Frame;

public class WindowTwo extends Frame {
	public WindowTwo() {
	
		setBounds(0, 0, 800, 600);
		setVisible(true);
		setBackground(Color.green);
	}
}

'JAVA > UI' 카테고리의 다른 글

채팅창  (0) 2020.06.12
버튼 클릭하여 새로운 창 열기2 (Singleton 사용)  (0) 2020.06.12
layout(버튼과 라벨 기본셋팅)  (0) 2020.06.12
체크박스, 라디오버튼  (0) 2020.06.12
가위바위보 게임 프로그램  (0) 2020.06.12