当前位置: 首页 > 编程笔记 >

java实现点击按钮事件弹出子窗口

甘明朗
2023-03-14
本文向大家介绍java实现点击按钮事件弹出子窗口,包括了java实现点击按钮事件弹出子窗口的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了java实现点击按钮事件弹出子窗口的具体代码,供大家参考,具体内容如下

要求:

1、在父窗口中添加一个按钮

2、点击按钮弹出子窗口

注意:这是JDK1.7版本

在JDK1.7之前,JFrame是不能直接添加子窗口的,要先将JInternalFrame添加到JDesktopPane中,再将JDesktopPane添加到父窗口内,完成这个操作。

(一)建立父类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);//子窗口添加到父窗口中 
 }
 }); 
 }
}

(二)建立子类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);//子窗口添加到父窗口中 
 }
 }); 
 }
}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍jQuery实现点击按钮弹出可关闭层的浮动层插件,包括了jQuery实现点击按钮弹出可关闭层的浮动层插件的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现点击按钮弹出可关闭层的浮动层插件。分享给大家供大家参考。具体如下: 这是一款由漫画Jquery弹出层插件改编而来,小鸟Js弹窗插件,按ESC可以关闭窗口。默认不带样式,大家可以根据自己的项目写样式。弹出层代码很

  • 本文向大家介绍java处理按钮点击事件的方法,包括了java处理按钮点击事件的方法的使用技巧和注意事项,需要的朋友参考一下 不同的事件源可以产生不同类别的事件。例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象。 AWT时间处理机制的概要: 1. 监听器对象是一个实现了特定监听器接口(listener interface)的类的实例。 2. 事件源是一个能够

  • 本文向大家介绍jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码,包括了jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码的使用技巧和注意事项,需要的朋友参考一下 在使用JqGrid时,Table中最后一列是操作列,在操作列中每一行都一个操作按钮,该操作按钮类似下拉菜单,如下图: 在点击Table中【操作】一列时需要弹出一个Div层,该Div层中包含一堆按钮,用

  • 我正在使用自动化安装火狐扩展。我正在使用下面的代码。但我有个错误。 在此输入图像说明

  • 本文向大家介绍Android实现按钮点击效果,包括了Android实现按钮点击效果的使用技巧和注意事项,需要的朋友参考一下 1、首先创建一个按钮 2、1中创建的按钮的background用到了btn_st,在drawable下创建btn_st 3、在2中用到的color1和color2,在values的strings中添加 4、java代码 (1)首先获取button   Button click

  • 本文向大家介绍python3 tkinter实现点击一个按钮跳出另一个窗口的方法,包括了python3 tkinter实现点击一个按钮跳出另一个窗口的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python3 tkinter实现点击一个按钮跳出另一个窗口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。