JAVA/UI
버튼 클릭하여 새로운 창 열기1 (Frame 새로생성)
웨이칭
2020. 6. 12. 13:11
방법 총 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);
}
}