尝试在Java/Swing中构建GUI应用程序。我主要习惯于使用VB之类的工具在Windows端“绘制”GUI(或者更准确地说,GuptaSQLWindows......想知道有多少人知道那是什么;-))。我在Swing中找不到与GroupBox等效的东西...使用组框,您可以在几个相关的小部件周围有一个方形框(通常带有标题)。一个例子是围绕几个单选按钮的组框(标题解释了单选按钮的含义,例如,标题为“Sex”的组框带有“男性”和“女性”单选按钮)。我搜索了一下...我发现的唯一方法是添加一个子Pane,在子Pane上设置边框,然后将“组”中的所有小部件添加到子Pane.有没有更优雅的方
使用Swing进行GUI开发。我有一个自定义对话框,用于选择要在我的应用程序中打开的文件;它的类扩展了javax.swing.JDialog并包含一个JFileChooser以及其他组件,它可以切换为显示或隐藏。JFileChooser组件已经自行处理了ESC键:当显示文件选择器(嵌入在我的对话框中)并且我按下ESC时,文件选择器会自行隐藏。现在我希望我的对话框也这样做:当我按下ESC时,我希望对话框关闭。请注意,当显示嵌入式文件选择器时,ESC键应该只隐藏它。有什么想法吗? 最佳答案 您可以使用以下代码段。这更好,因为rootPa
使用Swing进行GUI开发。我有一个自定义对话框,用于选择要在我的应用程序中打开的文件;它的类扩展了javax.swing.JDialog并包含一个JFileChooser以及其他组件,它可以切换为显示或隐藏。JFileChooser组件已经自行处理了ESC键:当显示文件选择器(嵌入在我的对话框中)并且我按下ESC时,文件选择器会自行隐藏。现在我希望我的对话框也这样做:当我按下ESC时,我希望对话框关闭。请注意,当显示嵌入式文件选择器时,ESC键应该只隐藏它。有什么想法吗? 最佳答案 您可以使用以下代码段。这更好,因为rootPa
如果您有一台DPI超过150的显示器(例如MacbookPro),您也可能会发现问题:JavaSwing应用程序上的字体对于高DPI显示器来说太小了,我根本无法更改字体大小(它直接忽略WindowsDPI,只显示非常原始的DPI-->96)。我只能改变屏幕分辨率,这绝对会使LCD上的一切变得模糊。是的,我有一台带高DPI显示器的笔记本电脑,15.6英寸,分辨率为1920x1080,一些Java桌面应用程序在我的笔记本电脑上看起来非常小,例如Matlab、Burpsuite等。我在互联网上搜索了很长时间时间,但仍然找不到解决问题的方法。我知道我可以通过JRE_HOME/lib/font/
如果您有一台DPI超过150的显示器(例如MacbookPro),您也可能会发现问题:JavaSwing应用程序上的字体对于高DPI显示器来说太小了,我根本无法更改字体大小(它直接忽略WindowsDPI,只显示非常原始的DPI-->96)。我只能改变屏幕分辨率,这绝对会使LCD上的一切变得模糊。是的,我有一台带高DPI显示器的笔记本电脑,15.6英寸,分辨率为1920x1080,一些Java桌面应用程序在我的笔记本电脑上看起来非常小,例如Matlab、Burpsuite等。我在互联网上搜索了很长时间时间,但仍然找不到解决问题的方法。我知道我可以通过JRE_HOME/lib/font/
Swing应用程序在使用Java8的VNC桌面上启动时显示空白窗口。我在JRE7上没有这个问题,非swing应用程序(例如Eclipse)在相同的设置。JRE8是否有一些默认设置,例如3D加速或默认启用的设置?我如何禁用它? 最佳答案 长话短说Java和glxgears期望颜色深度为24。确保X和VNC设置为使用24深度,而不是16或32等其他深度。详细信息:我在VNC中也有空白的Java窗口,但是使用Java7和Java8,所以禁用xrender对我没有帮助也就不足为奇了。这可能会严重违反StackOverflow协议(proto
是否有内置光标显示“箭头加沙漏”鼠标指针,当Windows在后台运行时使用,但仍允许您单击某些内容?我知道WAIT_CURSOR,但我没有看到类似的东西。我是否需要制作自定义光标才能获得沙漏指针组合? 最佳答案 我没有看到执行此操作的内置游标。所有预定义的游标都驻留在此处:http://download.oracle.com/javase/7/docs/api/java/awt/Cursor.html你可能很清楚。您将需要创建一个自定义光标或找到已经这样做过的人。这是一个向您展示如何构建自己的自定义光标的网站:http://blog
这个问题很简单。我找不到很多关于这个问题的链接,而且我找到的链接似乎并没有回避真正的问题。我的应用程序必须处理鼠标后退和前进按钮的鼠标按下/释放事件。我该如何处理?编辑:这是使用JDK1.6。 最佳答案 通过调用检查是否检测到额外的鼠标按钮:MouseInfo.getNumberOfButtons();检查当您单击这些附加按钮时是否触发了MouseEvents。如果是这样,MouseInfo.getButton()是什么意思?返回?根据MouseInfo.getButton()的javadocs:Ifamousewithfivebu
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion是否可以在JavaSwing应用程序中嵌入GoogleEarthView?如果是这样,你能给我指一个解释如何做的教程吗?
我需要用Java创建一个GUI应用程序。我刚刚意识到我有不同的可选方式(SWT和Swing就在其中)。我已经发现有很多关于哪种方式更好的讨论,我不想深入讨论这些讨论(我是新手)。我不关心各方面的困境。下面列出了一些主要要求:它应该易于使用(易于创建我想要的东西)。最后,我希望只有一个文件可以像独立应用程序一样轻松执行(无需任何其他技巧、设置和安装)。它应该是独立于平台的。或者更具体地说,该应用程序应该可以在Microsoft-Windows和Ubuntu(Linux)上正常运行。 最佳答案 根据您的要求,我会说Swing。SWT具有