Tag: 摆动

不可resize的窗口边框和位置

如果我创build不可resize的JFrames,并启用Windows Aero setLocation似乎不正确地考虑到窗口边框。 在下面的代码中,我期望第二帧被定位在第一帧的右侧,而不是边界重叠。 如果Aero被禁用,或者我删除了setResizable的调用,则按照预期完成。 import java.awt.Rectangle; import javax.swing.JFrame; public class FrameBorders { public static void main(String[] args) { JFrame frame1 = new JFrame("frame 1"); JFrame frame2 = new JFrame("frame 2"); frame1.setResizable(false); frame2.setResizable(false); frame1.setVisible(true); Rectangle bounds = frame1.getBounds(); frame2.setLocation(bounds.x+bounds.width, bounds.y); frame2.setVisible(true); } } 我做错了什么或者这是一个错误? 我怎样才能显示2个不可重复的对话框,并没有重叠的边界? 编辑:添加屏幕截图(也将frame2更改为一个JDialog而不是一个JFrame) Aero On: Aeroclosures: 航空虽然可resize:

Netbeans GUI编辑器生​​成自己难以理解的代码

当在netbeans中创build一个新项目时,如果我selectJAVA桌面应用程序,它会创build一些我不能识别的代码,就像我在swing中学到的一样。 它导入包如: org.jdesktop.application.SingleFrameApplication; 另外,main()的声明如下所示: public static void main(String[] args) { launch(DesktopApplication2.class, args); } 这对我对JFrame,JPanel等的了解是没有任何意义的。 如果我尝试从头开始编写netbeans应用程序,我可以编写自己的swing应用程序,但是我找不到GUI编辑器。 从头开始创buildJava应用程序时,我如何使用GUI编辑器? 任何人都可以向我解释org.jdesktop.application.SingleFrameApplication和其他类? 请帮忙。 这真是令人沮丧。

Swing:获取JFrame的图像

我如何获得JFrame的java.awt.Image ? 我想获得一个JFrame的屏幕截图(在我的应用程序中稍后使用)。 目前通过使用机器人来完成指定所涉及的JFrame的坐标和尺寸的屏幕截图。 不过,我相信还有一个更好的方法:默认情况下,Swing组件在将自己绘制到屏幕上之前将其自身渲染为双缓冲区。 有没有办法从组件获取这些图像?

重写到MVC后GUI不工作

我正在练习MVC风格的编程。 我在一个文件中有一个Mastermind游戏,工作正常(也许事实上,“检查”button在开始时是不可见的)。 http://paste.pocoo.org/show/226726/ 但是当我重写它来build模,查看,控制器文件 – 当我点击空Pin(应该更新,并重新绘制新颜色) – 注意到会发生。 有人可以在这里看到任何问题吗? 我试过把repaint()放在不同的地方,但根本不起作用:/ 主要: public class Main { public static void main(String[] args){ Model model = new Model(); View view = new View("Mastermind", 400, 590, model); Controller controller = new Controller(model, view); view.setVisible(true); } } 型号: import java.util.Random; public class Model{ static final int LINE = 5, SCORE […]

在JFrame中设置背景图像

是否有任何方法可以将图像设置为JFrame背景?