现在的位置: 首页 > 编程语言 > 正文

javaSwing实现弹窗效果

2020年02月14日 编程语言 ⁄ 共 1508字 ⁄ 字号 评论关闭

使用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 Swing实现弹窗效果

以上就上有关javaSwing实现弹窗效果的相关介绍,要了解更多java,Swing,弹窗内容请登录学步园。

抱歉!评论已关闭.