user-interface相关内容

第二个 JFrame 中的组件未显示

我想通过按下 JFrame 中的按钮来启动另一个 JFrame.但是,如果我按下按钮,它会显示 JFrame,但不会显示其中的按钮和滑块. 公共类 MainMenu 扩展 JFrame {私人 JFrame 点击;私有静态最终长序列版本UID = 9002;公共静态无效主要(字符串[]参数){新的主菜单();}公共主菜单(){构建GUI1();}公共无效 buildGUI1() 抛出 NullP ..
发布时间:2022-01-24 14:27:58 Java开发

更改窗口背景颜色的 JFrame 按钮

我正在尝试制作一个带有按钮的程序,当您单击它们时,更改框架的背景颜色 import javax.swing.JButton;导入 javax.swing.JFrame;导入 javax.swing.JPanel;导入 java.awt.Color;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;公共类 ColorFra ..
发布时间:2022-01-24 14:27:48 Java开发

如何使用 Timer 动态调整帧大小?

我正在尝试使用 Timer 对象动态调整窗口大小,但没有成功...我在构造函数中设置了面板的首选大小,它很好地设置了窗口的大小,尽管只有一次.程序初始化后首选大小会发生变化,但窗口大小保持不变.为什么?因为构造函数只初始化一次,因此不受大小变化的影响?如果是这样,我该如何解决这个问题以实时调整窗口大小? 我知道这不会解决开头评论中给出的练习中的问题,所以请忽略它:-) /** 练习 18. ..
发布时间:2022-01-24 14:20:09 Java开发

为什么调用 JFrame.pack() 会增加额外的空间?

最初,我使用的代码运行良好,但有点复杂.将方法的某些部分移入 JFrame 的构造函数后,一切正常. 除了使用 pack() 使框架大小合适之外的所有内容. 这里是原始代码: 公共类 BaseGameFrame 扩展 JFrame {公共静态最终 int WINDOWED = 0;公共静态最终 int UFS = 1;受保护的 BaseGamePanel 游戏面板;public Ba ..
发布时间:2022-01-24 14:18:07 Java开发

如何在线程中更新 JFrame 标签?- 爪哇

我尝试了很多,但似乎无法让它发挥作用. 有人告诉我在以下示例中使用 EDT. SwingUtilities.invokeLater(new Runnable() {公共无效运行(){//这里修改GUI}}); 我已经阅读了很多关于这个主题的内容,但仍然不明白.我知道线程是什么,但 .invokeLater 对我来说仍然没有意义.老实说,如果您能详细解释这将是一个很大的帮助! 程序 ..
发布时间:2022-01-24 14:17:27 Java开发

JButton 扩展以占据整个框架/容器

大家好.我正在尝试制作一个带有按钮和标签的摇摆 GUI.我使用边框布局,标签(在北场)显示得很好,但按钮占据了框架的其余部分(它在中心场).知道如何解决这个问题吗? 解决方案 您必须将按钮添加到另一个面板,然后将该面板添加到框架中. 原来 BorderLayout 扩展了中间的组件 您的代码现在应该如下所示: 之前 public static void main(Str ..
发布时间:2022-01-24 14:15:47 Java开发

带有 gui 的 Java 刽子手游戏,增加/减少数字的问题

以下部分代码不起作用,因为每个单词的赢/输计数不断增加超过 1,有时我会收到字符串长度的空指针异常.此外,虽然玩家应该得到 7 次尝试(int no),但有时他会得到更多,有时会更少.字符串取自文本文件“Hangeng.txt".整个游戏在按键监听器内的键盘按键监听器内.欢迎任何有关如何安排游戏布局以避免错误的提示,因为我才刚刚开始使用 swing 和 gui 的东西. 公共类测试{静态int ..
发布时间:2022-01-24 14:12:42 Java开发

优雅地退出应用程序?

我有一个具有明确定义的 Try/Catch/Finally 链的应用程序,它在正常情况下退出并执行 finally 块就好了,但是当有人过早地在 GUI 中点击红色 X 时,程序完全存在(代码 = 0) 并且不会调用主线程的 finally 块. 事实上,我确实希望程序在单击红色 X 时退出,但我不希望跳过 finally{} 块!我在 GUI 中手动放入了 finally 块中最重要的部分 ..
发布时间:2022-01-24 14:09:54 Java开发

JFrame 关闭操作

我想知道是否有办法通过单击“X"让程序在关闭 JFrame 之前执行一些代码.setDefaultCloseOperation() 方法只接受一个整数. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 解决方案 您可能对使用 WindowListener.WindowListener 教程.p> ..
发布时间:2022-01-24 14:09:15 Java开发

如何在 Java 中隐藏 JFrame 窗口上的默认最小化/最大化和关闭按钮?

我想知道是否可以创建一个没有默认最大化/最小化(-) 和关闭(x) 按钮的 JFrame 窗口!我在每一帧上都添加了自定义按钮,这样用户就不必乱用窗口右上角的默认按钮了! 解决方案 你可以使用JWindow 因为默认情况下是 un_decorated,但您可以 setUndecorated() 用于 JFrame/JDialog 另一种方法是 实现 WindowListener ..
发布时间:2022-01-24 14:06:17 Java开发

添加新组件后刷新 JFrame

我想在运行时按下按钮时向我的 JFrame 添加一些新组件.到目前为止这有效,但我必须手动调整窗口大小才能看到新组件. 是否有任何我可以触发的操作或调用方法来刷新窗口?任何帮助表示赞赏.提前致谢. 解决方案 你必须 revalidate(); 框架.如果这不起作用,您还必须调用 repaint(); ..
发布时间:2022-01-24 14:04:48 Java开发

JFrame 仅可调整高度

JFrame.setResizable(true) 允许用户调整窗口的宽度和高度.是否存在允许用户仅调整高度大小的方法? 谢谢. 编辑:以下解决方案似乎不起作用.在 360x600 JFrame 上, setResizable(true);盒();setMaximizedBounds(new java.awt.Rectangle(0, 0, 360, 1200));setMaximu ..
发布时间:2022-01-24 13:54:56 Java开发

在 Swing 中指定 Canvas 的位置

我正在学习 Swing GUI 设计.我还没有完全解决的一件事是如何将添加 Canvas 添加到容器中的特定位置. 更具体地说:我创建了一个使用 Paint 方法的 Canvas 类.此类的对象被添加到面板中.我不太明白的是,它是如何以及在何处添加到面板的.在 Tkinter 中,Canvas 是一个仅包含图像的小部件,但在 Swing 中,没有类似的小部件(可能不是最好的词)添加到仅包含 ..
发布时间:2022-01-24 13:51:45 Java开发

另一个 JFrame 中的 JFrame

我有一盘棋.我写了3节课.第一个如果是游戏.(棋盘、棋子等)另一个是菜单.(新建、打开、设置时间等按钮) 他们都使用 JFrame. 我想把上面提到的两个类都放到第三类.例如,游戏窗口在左侧,菜单在右侧.第三个类也将通过 JFrame 显示整个应用程序. 怎么做? 解决方案 你不能把一个 JFrame 放在另一个里面.您在这里有几个设计选择.您可以将 JFrames 更改 ..
发布时间:2022-01-24 13:50:27 Java开发

与 Java Swing Timer 混淆

我真的对 Java 摆动计时器感到困惑.它需要一个动作监听器吗?有人可以给我一个例子吗?谢谢! 解决方案 这里是一个使用javax.swing.Timer: import java.awt.BorderLayout;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;导入 javax.swing.BorderF ..
发布时间:2022-01-24 13:47:06 Java开发

为什么我的项目没有出现在 JFrame 中?

我对 JFrame 还很陌生,我想知道为什么我的项目没有显示在窗口上.我知道我没有 ActionHandler 但我只想让我的文本字段显示在我的窗口上.这是我的代码: import java.awt.Font;导入 javax.swing.JFrame;导入 javax.swing.JLabel;导入 javax.swing.JPasswordField;导入 javax.swing.JText ..
发布时间:2022-01-24 13:42:14 Java开发

将 JDialog 居中于父级之上

我有一个带有按钮的 Java swing 应用程序,当执行某个操作时,该按钮会生成一个弹出窗口.我想在渲染时将弹出窗口的中心点与父窗口的中心点对齐.如何计算 x,y 坐标以插入 setLocation() 的弹出窗口? 只是为了澄清.我不想要 setLocationRelativeTo() 的行为,因为它将弹出窗口的左上角像素设置在父框架的中心像素之上.我想将弹出窗口的中心像素设置在父框架的 ..
发布时间:2022-01-24 13:40:26 Java开发