반응형
'창 2' 버튼을 누르면 Part1클래스가 작동을 하며 창이 켜집니다.
본래의 창은 setVisible(false)로 인해 안보이게 되어 창이 전환되는 예제입니다.
버튼을 누르면 다른 패널로 전환됩니다.
처음 창 부분
public class Dinae extends JFrame {
public Dinae() {
super("창1"); //타이틀
JPanel jPanel = new JPanel();
JButton btn1 = new JButton("창 2");
setSize(300, 200); //창 크기 설정
jPanel.add(btn1);
add(jPanel);
Dimension frameSize = getSize();
Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((windowSize.width - frameSize.width) / 2,
(windowSize.height - frameSize.height) / 2); //화면 중앙에 띄우기
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Part1();
setVisible(false); // 창 안보이게 하기
}
});
}
public static void main(String[] args) {
new Dinae();
}
}
두번째 창 부분
public class Part1 extends JFrame{
Part1(){
super("창2"); //타이틀
JPanel jPanel = new JPanel();
jPanel.setBackground(Color.BLUE);
setSize(300, 200);
add(jPanel);
Dimension frameSize = getSize();
Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((windowSize.width - frameSize.width) / 2,
(windowSize.height - frameSize.height) / 2); //화면 중앙에 띄우기
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
}
}
예제에서 중요한 부분↓
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Part1();
setVisible(false); // 창 안보이게 하기
}
});
실행시 ↓
버튼을 누르면 창이 전환되는 Java 예제입니다.
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 삽입정렬 코드 /insertion sort (자바 예제, 시간복잡도 ) (0) | 2021.05.18 |
---|---|
[Java] String vs StringBuilder 실행 시간 구하기/비교 (0) | 2021.05.05 |
[Java] 종료 버튼 만들기 (버튼을 누르면 프로그램 종료) 예제 /GUI (0) | 2021.02.26 |
[Java] 자바 인쇄 기능 만들기 예제 #1 (메모장을 이용한 텍스트 인쇄 / GUI) (1) | 2021.02.26 |
[Java] 자바 주석 / 종류 (1) | 2021.02.16 |
댓글