如何用Java Swing技术实现动态弹窗功能?

2026-06-10 13:311阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计469个文字,预计阅读时间需要2分钟。

如何用Java Swing技术实现动态弹窗功能?

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

javapackage test1;

import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;

public class SimpleDialog extends JFrame { public SimpleDialog() { setTitle(简单弹窗); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container container=getContentPane(); container.setLayout(null);

JButton button=new JButton(点击我); button.setBounds(100, 80, 100, 30); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(SimpleDialog.this, 弹窗内容); } }); container.add(button); }

public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new SimpleDialog().setVisible(true); } }); }}

使用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技术实现动态弹窗功能?

本文共计469个文字,预计阅读时间需要2分钟。

如何用Java Swing技术实现动态弹窗功能?

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

javapackage test1;

import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;

public class SimpleDialog extends JFrame { public SimpleDialog() { setTitle(简单弹窗); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container container=getContentPane(); container.setLayout(null);

JButton button=new JButton(点击我); button.setBounds(100, 80, 100, 30); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(SimpleDialog.this, 弹窗内容); } }); container.add(button); }

public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new SimpleDialog().setVisible(true); } }); }}

使用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技术实现动态弹窗功能?