Swing中Frame窗口显示dialog窗口再弹出对话框,背景为白色不显示组件解决办法
来源:互联网 发布:aso如何优化 编辑:程序博客网 时间:2024/05/16 13:53
将Frame上显示Dialog构造函数的Frame 变为JDialog或者Dialog
public BigDialog(JDialog parent){...}
package com.test.gui;import java.awt.BorderLayout;import java.awt.Frame;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;import javax.swing.JPanel;class C extends JDialog{public C(Frame parent, boolean modal, String title, String message){super(parent, modal); initComponents(); //Container container=getContentPane(); //container.setBackground(Color.green); this.setModal(modal); //this.getRootPane().setDefaultButton(btnContinue); setAlwaysOnTop(true); this.setTitle(title); } private void initComponents() { add(new JLabel("C - initComponents"), BorderLayout.CENTER);JPanel panel = new JPanel();JButton ok = new JButton("Okay");panel.add(ok);add(panel, BorderLayout.SOUTH);setSize(300, 300);setAlwaysOnTop(true);java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-373)/2, (screenSize.height-204)/2, 373, 204); }}class BigDialog extends JDialog{public BigDialog(JDialog parent){super(parent, "About Dialog Test", true);add(new JLabel("--------BigDialog - 2---------"), BorderLayout.CENTER);JPanel panel = new JPanel();JButton ok = new JButton("Okay");ok.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {//setVisible(false);C obj = new C(null, true, "C", "34");obj.setVisible(true);}});panel.add(ok);add(panel, BorderLayout.SOUTH);setSize(1300, 800);setAlwaysOnTop(true);}}public class TestDialog extends JDialog{public TestDialog(JFrame owner){super(owner, "About Dialog Test", true);add(new JLabel("-------main dialog - 1----------"), BorderLayout.CENTER);JPanel panel = new JPanel();JButton ok = new JButton("Okay");ok.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {//setVisible(false);BigDialog obj = new BigDialog(null);obj.setVisible(true);}});panel.add(ok);add(panel, BorderLayout.SOUTH);setSize(500, 300);}public static void main(String[] args) {TestDialog obj = new TestDialog(null);obj.setVisible(true);}}
阅读全文
0 0
- Swing中Frame窗口显示dialog窗口再弹出对话框,背景为白色不显示组件解决办法
- 1.4 显示对话框窗口---Dialog
- xulrunner弹出窗口不显示解决方法
- swing中怎么让窗口居中显示
- 窗口弹出居中显示
- 弹出窗口居中显示
- 爱奇艺视频窗口显示不出来解决办法
- WIN10运行软件,窗口不显示 解决办法
- java swing 中,设置弹出的窗口显示在屏幕中间
- java swing 中,设置弹出的窗口显示在屏幕中间
- 在DLL中显示对话框,要用传进来的窗口句柄为父窗口,该怎样实现,
- 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画
- javascript 弹出窗口中是否显示地址栏
- 弹出窗口中实现ALV显示
- Android弹出窗口中ListView显示内容
- marplotlib 窗口在 pyqt5 frame窗体中显示(实例化法 , 不推荐)
- 弹出 提示窗口 背景显示灰色 可移动 模板
- 基于对话框的程序,在主窗口显示后再弹出一个对话框
- Fragment 面试详解
- VB二进制文件读写
- 【Spring】Spring源码转Eclipse读取形式 :spring-beans-groovy Problem
- 【PHP学习】HTTP头部详解
- JS定义函数浅析(一)
- Swing中Frame窗口显示dialog窗口再弹出对话框,背景为白色不显示组件解决办法
- android打包混淆
- maven_setting.xml备份
- 内联汇编
- MySQL的数据类型
- VB操作Excel
- 用SQL命令查看Mysql数据库大小
- rman delete
- Windows 窗体启动和关闭的事件顺序