java Swing实现弹窗效果

 更新时间:2019年07月31日 09:46:28   作者:子月乐  
这篇文章主要为大家详细介绍了java Swing实现弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

使用Swing实现的一个简单弹窗功能,基本容器的使用办法,代码如下:

package test1;

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
 *与awt组件不同,Swing组件不能直接的添加到顶层容器中,他必须天骄到一个与Swing顶层容器相关联的
 * 内容模板(content pane)上;内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下:
 (1)把Swing组件放入一个顶层Swing容器的内容面板上
 (2)避免使用非Swing的重量级组件。 
 * 
 *
 */
public class MyJFrame extends JFrame{
  /**
   * 
   */
  private static final long serialVersionUID = 1L;
  public void CreatFrame(){
    JFrame jf = new JFrame();
    //一般情况下,他不能被直接放在顶层容器中
    Container con = jf.getContentPane();
    JLabel jb = new JLabel("this is a pane");
    JButton jt = new JButton("alert a new window");
    jt.setBounds(10, 10, 100, 21);
    jt.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        new MyDialog1(MyJFrame.this).setVisible(true);
      }
    });
    jb.setHorizontalAlignment(MAXIMIZED_HORIZ);
    con.add(jt);
    con.add(jb);
    con.setBackground(Color.RED);
    jf.setVisible(true);
    jf.setSize(200, 150);
    jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
  public static void main(String []args){
    new MyJFrame().CreatFrame();
  }
}
class MyDialog1 extends JDialog{
  /**
   * 
   */
  private static final long serialVersionUID = 1L;

  public MyDialog1(JFrame frame){
    super(frame,"alert the window");
    Container conn = getContentPane();
    conn.add(new JLabel("test lable"));
    setBounds(100,100,100,100); 
    System.out.println("test succesfully");
  }
}

执行结果如下:

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

相关文章

  • Java中Maven的依赖管理问题小结

    Java中Maven的依赖管理问题小结

    这篇文章主要介绍了Java中Maven的依赖管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • java实现时钟效果

    java实现时钟效果

    这篇文章主要为大家详细介绍了java实现时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java中对象快速复制的几种方式详解

    Java中对象快速复制的几种方式详解

    这篇文章主要介绍了Java中对象快速复制的几种方式详解,对象的克隆是指创建一个新的对象,且新的对象的状态与原始对象的状态相同,当对克隆的新对象进行修改时,不会影响原始对象的状态,需要的朋友可以参考下
    2023-08-08
  • Java ResourceBundle案例详解

    Java ResourceBundle案例详解

    这篇文章主要介绍了Java ResourceBundle案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Maven Optional依赖属性的含义及妙用

    Maven Optional依赖属性的含义及妙用

    这篇文章主要为大家介绍了Maven Optional依赖属性的含义及妙用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JavaGUI常用三种布局使用介绍

    JavaGUI常用三种布局使用介绍

    这篇文章主要介绍了JavaGUI常用三种布局-FlowLayout、BorderLayout、GridLayout,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • 线程池之newCachedThreadPool可缓存线程池的实例

    线程池之newCachedThreadPool可缓存线程池的实例

    这篇文章主要介绍了线程池之newCachedThreadPool可缓存线程池的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 基于Java GUI 事件处理方式

    基于Java GUI 事件处理方式

    这篇文章主要介绍了基于Java GUI 事件处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java获取redis日志信息与动态监控信息的方法

    java获取redis日志信息与动态监控信息的方法

    这篇文章主要给大家介绍了关于java如何获取redis日志信息与动态监控信息的方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • UrlDecoder和UrlEncoder使用详解_动力节点Java学院整理

    UrlDecoder和UrlEncoder使用详解_动力节点Java学院整理

    这篇文章主要为大家详细介绍了UrlDecoder和UrlEncoder使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论