Java Swing 内部框架作为对话框 [关闭]

2024-01-07

我在 netbeans 中创建了一个项目。我有一个内部框架,我想将其显示为对话框。请帮我。 注意:我使用过 Windows 的外观和感觉。


不要使用java.awt.Dialog or javax.swing.JDialog。相反,请查看JOptionPane methods http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#method_summary以 ' 开头showInternal..'. E.G.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;

public class InternalDialog {

    public static void main(String[] args) throws Exception {
        Runnable r = new Runnable() {

            @Override
            public void run() {
                // the GUI as seen by the user (without frame)
                JPanel gui = new JPanel(new BorderLayout());
                gui.setBorder(new EmptyBorder(2, 3, 2, 3));

                JDesktopPane dtp = new JDesktopPane();
                gui.add(dtp);

                ActionListener listener = new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {
                        Component c= (Component)e.getSource();
                        JOptionPane.showInternalMessageDialog(c, "Message");
                    }
                };
                for (int ii=0; ii<3; ii++) {
                    JInternalFrame jif = new JInternalFrame();
                    dtp.add(jif);
                    jif.setLocation(new Point(ii*30, ii*20));
                    jif.setSize(200,50);
                    jif.setVisible(true);

                    JButton b = new JButton("Click me!");
                    b.addActionListener(listener);
                    jif.add(b);
                }

                // TODO!
                gui.setPreferredSize(new Dimension(280, 150));
                gui.setBackground(Color.WHITE);

                JFrame f = new JFrame("Demo");
                f.add(gui);
                // Ensures JVM closes after frame(s) closed and
                // all non-daemon threads are finished
                f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                // See http://stackoverflow.com/a/7143398/418556 for demo.
                f.setLocationByPlatform(true);

                // ensures the frame is the minimum size it needs to be
                // in order display the components within it
                f.pack();
                // should be done last, to avoid flickering, moving,
                // resizing artifacts.
                f.setVisible(true);
            }
        };
        // Swing GUIs should be created and updated on the EDT
        // http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html
        SwingUtilities.invokeLater(r);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Swing 内部框架作为对话框 [关闭] 的相关文章

随机推荐

  • 如何在 REST Web 服务中发送 JSON 数据?

    如何在 REST Web 服务中发送 JSON 数据 我有一个 json 对象 其中包含产品 Id 商店 Id 价格 产品单位 数量 值 这里除产品单位值外 所有值均为整数 现在 我想将这些值发送到其余的 Web 服务中 能否请您提供一些样
  • Angular2 Safari 后退按钮

    在实际的 Angular2 beta 14 及之前的版本 中 Safari 实际上使用 9 1 上的后退按钮 使用路由和多个视图时 似乎存在问题 https github com angular angular issues 7722 ht
  • 协议对保留计数有影响吗?

    我有一个非常简单的代码 我是故意使用委托创建内存循环 尝试观察和学习如何使用 Xcode 的 Memory Graph 我不明白的是为什么在连接部分 Xcode 说有3连接 应该只有2个 如果我用闭包创建一个内存循环 那么它会显示2连接 我
  • Spring 5 - 无 ServletContext 设置异常

    当我尝试使用 Spring 5 运行我的应用程序时AnnotationConfigApplicationContext类 获取异常No ServletContext set 这是我的主要方法 public class Run public
  • 标识列中存在重复值

    我有一个表 其中有一列名为id这是类型Identity 但此列包含重复值 1 8 然后又包含重复值 1 10 这怎么可能呢 我测试了 Giogri 所说的内容 如果在表有行后启用身份规范 至少在 2008 年 也可能是其他版本 数据库将从最
  • 如何在 Firestore 和 Android 中选择位置?

    我对 Cloud Firestore 非常陌生 所以请帮助我 我正在为青少年创建一个应用程序 我想在其中显示每个城市非常好的地点的列表 我还希望每个用户都可以将任何位置保存到最喜欢的部分 以便他或她可以向他或她的朋友显示该位置列表 我的实际
  • Realm = RLMRealm' 没有成员 'setDefaultRealmPath'

    我已将 Realm framework 和 RealSwift framework 添加到项目中 和 导入领域 虽然我收到此错误 RLMRealm 没有成员 setDefaultRealmPath let directory NSURL N
  • WebAssembly 从 wasm 调用 JavaScript 方法,即在 C++ 代码中

    我正在使用 WebAssembly 到目前为止 我能够管理 emscripten 将我的测试 C 项目编译为 wasm 文件 em 为我提供了 2 个文件 即 mainTest js mainTest wasm 当我在 html 页面中加载
  • 为什么向传递的 Iterator 引用添加 mut 可以解决这个问题?

    在下面的 Rust 代码片段中 fn main let list1 Vec
  • 根据区域大小在 NetLogo 中间隔代理

    我正在尝试在 NetLogo 中开发一个模型 其中动物代理将在每次模型启动时随机分布在空间中 然而 动物是有领地意识的 关于如何让动物从一定大小的圆形区域开始 可以与其他动物在一定程度上但不完全重叠 有什么建议吗 下面是我开始的代码片段 但
  • Compass/Sass 在 OSX 上为所有人组写入具有“无访问”权限的文件

    我正在使用 Sass 和 Compass 在 osx 上 并使用 compass watch 来编译我的 scss 文件 编译运行正常 因为使用正确的内容创建了 css 文件 但是 查看权限表明该文件是使用 Everyone 组编写的 具有
  • 获取GVariant的内容

    我目前尝试与 dbus 通信并有一个函数 该函数将返回array of struct string uint32 string string object path 我将结果存储在GVariant并打印这个GVariant显示那里有正确的结
  • 检查 NSString 是否仅包含字母数字+下划线字符

    我有一个字符串 只需包含 a z 0 9 和 如何检查输入是否有效 我已经尝试过 但它接受像 等字母 NSString string NSString stringWithString nameField text NSCharacterS
  • 如何创建像 iPhone 主屏幕一样的图标网格?

    我应该如何创建一个类似于 iPhone 上的 Springboard 主屏幕 的 UI 我想要一个均匀分布的按钮网格 其中包含图像 我可以在其中响应按钮点击 UITable 合适吗 我应该使用普通的 UIView 并在 DrawRect 中
  • ggplot geom_bar() 填充绘图上的不着色条

    在 geom bar 上使用 fill 参数不会给我的绘图上的条形着色 我正在使用泰坦尼克号数据集中的 train csvhere https www kaggle com c titanic data passengers lt read
  • 如何在 Go 中将 [4]uint8 转换为 uint32?

    如何将气体类型从 uint8 转换为 uint32 只需代码 package main import fmt func main uInt8 uint8 0 1 2 3 var uInt32 uint32 uInt32 uint32 uIn
  • 使用密封特征和密封抽象类作为基类之间的区别

    在尝试学习 Akka 时 我经常发现类层次结构与此类似的示例 sealed trait Message case class TextMessage user String text String extends Message case
  • 如何在用C++编写的控制台应用程序中制作加载动画?

    我正在用 C 编写控制台应用程序 并且需要仅使用 ASCII 字符来制作类似 loading gif 的内容 以下是我应该使用的字符列表 这些符号会循环制作一个加载动画 然而 当我写出输出时 它变成了这样 输出线1 输出线2 输出线3 输出
  • 如何在同一个 Spring Data JPA 保存请求中级联创建和存储引用?

    My Parent实体有一个Child实体和集合Elements Entity public class Parent Id private String id OneToOne cascade CascadeType ALL privat
  • Java Swing 内部框架作为对话框 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 netbeans 中创建了一个