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如何处理图片保存之后变红色的问题

    Java如何处理图片保存之后变红色的问题

    这篇文章主要介绍了Java如何处理图片保存之后变红色的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java进行数据的比较的实例方法

    java进行数据的比较的实例方法

    在本篇文章里小编给大家整理的是一篇关于java进行数据的比较的实例方法,有需要的朋友们可以学习下。
    2021-04-04
  • Java 关系运算符详情及案例(上)

    Java 关系运算符详情及案例(上)

    这篇文章主要介绍了Java 关系运算符详情及案例实现,Java 也提供了许多类型的运算符,可以根据需要使用它们来执行各种计算和函数,包括逻辑、算术、关系等。它们根据它们提供的功能进行分类,下面将详细介绍该内容,需要的朋友可以参考一下
    2021-12-12
  • MyBatis缓存实现原理及代码实例解析

    MyBatis缓存实现原理及代码实例解析

    这篇文章主要介绍了MyBatis缓存实现原理及代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Spring Security过滤器链体系的实例详解

    Spring Security过滤器链体系的实例详解

    这篇文章主要介绍了Spring Security过滤器链体系,通过思维导图可以很好的帮助大家理解配置类的相关知识,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • lazy init控制加载在Spring中如何实现源码分析

    lazy init控制加载在Spring中如何实现源码分析

    这篇文章主要为大家介绍了lazy init控制加载在Spring中如何实现源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • AsyncHttpClient ClientStats源码流程解读

    AsyncHttpClient ClientStats源码流程解读

    这篇文章主要为大家介绍了AsyncHttpClient ClientStats源码流程解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Mybatis一对多与多对一查询处理详解

    Mybatis一对多与多对一查询处理详解

    这篇文章主要给大家介绍了关于Mybatis一对多与多对一查询处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • controller层如何同时接收两个实体类

    controller层如何同时接收两个实体类

    这篇文章主要介绍了controller层如何同时接收两个实体类问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • spring cloud gateway 如何修改请求路径Path

    spring cloud gateway 如何修改请求路径Path

    这篇文章主要介绍了spring cloud gateway 修改请求路径Path的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论