자바 클릭 단추 이벤트 팝 업 서브 창 구현

본 논문 의 사례 는 자바 가 버튼 을 누 르 면 이벤트 팝 업 서브 창의 구체 적 인 코드 를 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같 습 니 다.
요청:
1.부모 창 에 단추 추가
2.버튼 을 누 르 면 팝 업 창
주의:JDK 1.7 버 전 입 니 다.
JDK 1.7 이전에 JFrame 은 하위 창 을 직접 추가 할 수 없습니다.먼저 JInternalFrame 을 JDesktop Pane 에 추가 한 다음 에 JDesktop Pane 을 부모 창 에 추가 하여 이 작업 을 완성 해 야 합 니 다.
(1)부모 클래스 JFrame 만 들 기

package com.java.view;
 
import java.awt.BorderLayout;
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JDesktopPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenuBar;
 
public class Testfrm extends JFrame {
 /**
 * Launch the application.
 */
 public static void main(String[] args) {
 EventQueue.invokeLater(new Runnable() {
 public void run() {
 try {
 Testfrm frame = new Testfrm();
 frame.setVisible(true);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 });
 }
 /**
 * Create the frame.
 */ 
 public Testfrm() {
 setTitle("\u7236\u7A97\u53E3");//  
 setBounds(400, 300, 800, 600);//         
 getContentPane().setLayout(null);//    
 JButton bt = new JButton("\u6309\u94AE");//       bt
 bt.setBounds(0, 0, 93, 23);//          
 getContentPane().add(bt);//        
 
 bt.addActionListener(new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 Testinterfrm testinterfrm=new Testinterfrm();//       
 testinterfrm.setVisible(true);//     
 getContentPane().add(testinterfrm);//           
 }
 }); 
 }
}
(2)하위 클래스 JInternalFrame 구축

package com.java.view;
 
import java.awt.BorderLayout;
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JDesktopPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenuBar;
 
public class Testfrm extends JFrame {
 /**
 * Launch the application.
 */
 public static void main(String[] args) {
 EventQueue.invokeLater(new Runnable() {
 public void run() {
 try {
 Testfrm frame = new Testfrm();
 frame.setVisible(true);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 });
 }
 /**
 * Create the frame.
 */ 
 public Testfrm() {
 setTitle("\u7236\u7A97\u53E3");//  
 setBounds(400, 300, 800, 600);//         
 getContentPane().setLayout(null);//    
 JButton bt = new JButton("\u6309\u94AE");//       bt
 bt.setBounds(0, 0, 93, 23);//          
 getContentPane().add(bt);//        
 
 bt.addActionListener(new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 Testinterfrm testinterfrm=new Testinterfrm();//       
 testinterfrm.setVisible(true);//     
 getContentPane().add(testinterfrm);//           
 }
 }); 
 }
}
실행 결과:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기