问题标签 [jframe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
857 浏览

java - 从 JApplet 获取 JFrame

给定一个JApplet,如何获取这个applet对应的JFrame对象?

0 投票
1 回答
624 浏览

java - 在 JPanel 上放置绘图

我的程序有 3 节课。1)主要,2)框架,3)绘图板。我的程序的逻辑是,每次用户单击新模式按钮时都会显示一个新图形(并且工作正常)。

第一类 - 主要方法

第二课 - 描述布局(我使用网格包布局)

}

第 3 类 - 运行绘图函数,例如 paintComponent () 等。

问题是,当我在控制台上查看时,似乎即使用户没有单击按钮,程序也会调用类“drawingBoard”并重新绘制。油漆组件属于第三类(绘图板)。尽管这似乎没有给我带来问题(例如,除非用户单击按钮,否则面板上不会显示任何绘图),但我只是好奇这是怎么发生的。那是因为我在FRAME类()中编写了这段代码。我编写此代码的目的是确保绘图应放置在此特定面板中(我有 3 个面板),但除非单击按钮,否则不要调用第 3 类。

0 投票
1 回答
1764 浏览

java - 如何让 JFrame 没有任务栏按钮?

我想要一个具有完整功能(装饰、标题、图标、调整大小、最小化、最大化等)的普通 JFrame,唯一不会出现在系统任务栏中的东西。

(通常,会有另一个程序打开和管理它们)。

是否可以 ?如果是的话,最好的方法是什么?

0 投票
2 回答
381 浏览

java - Swing 窗口的初始化方式有什么区别?

我很好奇以下创建 Swing 窗口的方法之间的区别:

  1. 在 main() 中使用 java.awt.EventQueue.invokeLater();
  2. 在 main() 中使用 SwingUtilities.invokeLater();
  3. 根本不关心线程,只需实例化 JFrame 子类并从 main 调用 setVisible(true) 而不将其包装在 Runnable 中;无论如何,这似乎有效。

谢谢。

0 投票
1 回答
3233 浏览

java - 在borderlayout中使用JPanel错误打包JFrame

我正在用 Java 编写一个简单的应用程序,它对一群羊进行一些粒子模拟(不要问)。为此,我想要一个带有 JPanel 图形的窗口(可以使用包含一些标准分辨率的简单组合框调整大小)和其他一些元素,例如用于启动和暂停模拟等的按钮。

我的问题:我正在使用 JFrame.pack 方法使用边框布局将所有内容很好地打包在一起。但由于某种原因,JPanel 包装错误,似乎包装忽略了它,因此调整窗口大小以适应我现在拥有的两个按钮的大小。我究竟做错了什么?

这是到目前为止的代码(有点新手,所以如果有的话,不要评论我的愚蠢;)):

0 投票
2 回答
2214 浏览

java - JFrame 消失在小程序的浏览器窗口后面

我的应用程序是一个打开 JFrame 的 JApplet。小程序有一个侦听器和一个按钮,因此如果框架移到另一个窗口后面(失去焦点),用户只需单击按钮即可将其移到前面。 frame.toFront();这工作正常。

但最初(在小程序中public void init() {}),在调用后frame.setVisible(true);我调用frame.toFront();以确保它从前面开始。但是,该框架随后会立即移到浏览器后面。不过,按下按钮会回调它。我已经尝试运行一个单独的线程,该线程重复调用frame.toFront(); 但是一旦停止,框架就会在浏览器后面。只有当按钮被按下时,它才会来到前面,并保持在前面。此外,让循环或时间持续保持在前面并不是一个好的选择,因为用户可能需要或想要让它故意落后。这个“错误”在 Mac(运行 Java 1.5)上不存在,但在 Windows(运行 1.6)上 - 包括 IE、FF、Chrome、Safari,但不存在 Opera(奇怪)。

可能的原因和解决方法?

0 投票
8 回答
257897 浏览

java - 如何更改 JFrame 图标

我有一个JFrame在标题栏(左角)上显示一个 Java 图标。我想将该图标更改为我的自定义图标。我该怎么做?

0 投票
2 回答
3095 浏览

java - 将 JFrame 置于其他框架之上

我处于FrameB从我的主框架创建框架的情况FrameA。当用户正在工作时FrameBFrameA即使用户不小心点击了FrameA.

0 投票
4 回答
73941 浏览

java - 如何在 JFrame 中显示 BufferedImage?

我想在同一个 JFrame 中显示同一图像的变体,例如在 JFrame 中显示一个图像,然后用同一图像的灰度替换它。

0 投票
4 回答
3355 浏览

java - JPanels、JFrames 和 Windows,天哪!

简单地说,我正在尝试制作一款全屏游戏。

我尝试使用以下代码:

问题是我在一个扩展 JPanel 的类中工作,虽然我有一个 Frame 类型的变量,但我在类中没有 Window 类型。

我对 JPanel 的理解是它是一个窗口,但我不能将“this”传递给 gs.setFullScreenWindow(Window win)... 我应该如何做呢?

有没有使用 JPanel 调用它的简单方法或类似方法?

有没有办法从我的 JPanel 中获取 Window 类型的东西?

-

编辑:以下方法更改 JFrame 的状态并每 10 毫秒调用一次:

我预计在 if(g==null) 语句(所有 frame.somethingOrOther()s)之后可能会有一些冗余或不必要的调用,任何清理建议将不胜感激......

此外,块错误就是它看起来的样子。我忽略了一个错误。错误只发生一次,当设置忽略错误的第一个实例时,这可以正常工作...对于任何感兴趣的人,如果有人想查看是否可以删除该块,我可以在那里发布其他信息,但我不担心...我以后可能会调查它。