방법 총 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 |