我使用Swing(myProg.jar)制作了一个Java桌面应用程序。我目前将我的应用程序打包为.app供我的Mac用户使用,我使用InnoSetup为我的Windows用户制作一个setup.exe文件。我还提供了一个myProg.exe包装器来启动myProg.jar。现在,要从我的用户计算机上摆脱SmartScreen和其他保护,我认为我需要签署我的应用程序。但是我读得越多,我就越感到困惑。谁能为我澄清以下几点?1)我需要什么样的证书?有没有办法让它免费或至少便宜?2)我需要签署什么?我应该签署myProg.jar文件,.app文件吗?安装程序.exe?myProg.exe包装
我在大学里学习Java,但不幸的是,我只学习了语言,而不是真正的框架。我有兴趣用Swing编写一些Java应用程序。有哪些项目使用干净的文档布局,以便我可以看到通常如何构建Java应用程序? 最佳答案 我经常为此类事情做的事情之一是查看亚马逊的书评。对于那些有好评的,我会去出版商的网站下载源代码。所以对于这个问题,我会看看thesereviews和thepublisherswebsite.请注意,您实际上可以获得版本1和2的代码示例。您也可以在Word中免费获得本书的第一版。最后一点,如果您真的喜欢Swing,也可以看看Griffo
是否可以创建包含按钮的自定义JMenuItem?例如,是否可以创建一个JMenuITem,其中包含一个类似于此的项目:+----------------------------------------+|JMenuItem[Button|Button|Button]|+----------------------------------------+ 最佳答案 我怀疑是否有一种简单的方法可以做到这一点。你可以这样做:JMenuItemitem=newJMenuItem("Edit");item.setLayout(newFlowLa
我之前看过一篇帖子,建议优先使用Actions而不是listeners。我对ActionMap不是很熟悉。每种方法的缺点是什么?我喜欢制作实现监听器的内部类。这是一种不好的做法吗?谢谢 最佳答案 Keybindings靠actions.Action存在潜在风险“在存储方面,实现往往比典型的ActionListener更昂贵。”实际上,不会出现这个问题。这是一个example.使用KeyListener在概念上更容易理解,但通常更难维护。人们不可避免地最终会重新创建某种绑定(bind)机制。这example,虽然具有启发性,甚至适合游
我有一个简单的SwingGUI,其中JButtons在带有触摸屏的Surface平板电脑上运行。这些按钮有ActionListeners。当用鼠标单击这些按钮时,它们在视觉上会正确按下。然而,当它们在触摸屏上被点击时,它们在视觉上保持不变,但仍然触发actionPerformed()。如果它们被双击,那么它们在视觉上会正确地按下,但会触发2个actionPerformed()。有没有办法让按钮动画在按下而不是单击时发生变化?我已经对其进行了测试,我可以使用MouseListener并将我的所有逻辑放在mouseClicked()中,但是要求触摸屏用户双击按钮并不是很优雅。
抱歉,我删除了我的APPLES和CATS示例:)这是我的问题的更新版本!我在这里失去了理智。我需要一个能启发我的人。我试过几次在这里解释我的问题。希望这一次,我的问题会更容易理解。基本上我有这个框架,并且显示了一个图像。右侧有一个JList,底部还有另一个JLabels面板。这是我的框架的屏幕截图。当我单击图像时,会弹出一个JOptionPane,就像这样。然后我输入我的输入。我的JList是一个ArrayList,所以我输入的所有内容都会添加到底部的JList和JPanel。现在,当我将鼠标悬停在我单击的部分时,您会注意到正方形消失了)。它仅在我单击图像以及将标签悬停在底部时出现。我
我正在使用以下代码在java中上传aller字体:privateFontloadFont(finalStringpath){Fontfont=null;InputStreamfontFile=null;fontFile=FontLoaderClass.class.getResourceAsStream(path);if(fontFile!=null){try{font=Font.createFont(Font.PLAIN,fontFile);}catch(FontFormatExceptione){LOGGER.error("Errorwithfontformat{}",e);}cat
我一直在处理KeyEvent问题。我想捕获Begin键作为快捷方式,但我做不到,因为Controller没有注意到。最后我意识到我试图捕获错误的key。我必须捕获Home键。(KeyEvent.VK_HOME)我在源代码中找到了这个:/***ConstantfortheBeginkey.*@since1.5*/publicstaticfinalintVK_BEGIN=0xFF58;Begin键是什么? 最佳答案 这pageofJavaCommunityProcessMaintenanceReviewforJ2SETM1.5.0Bet
我正在寻找一种工具/框架来(自动)生成Swing用户界面以在基础数据库上执行CRUD操作。我还想配置应该公开的数据库字段。类似于django(通过modelforms)或rubyonrails功能,但在Java桌面环境中。 最佳答案 查看以下工具:元小部件http://www.metawidget.org/ApacheIsis它们“即时”生成UI,但允许您在必要时自定义UI。比代码生成好得多。 关于java-是否有在Swing中生成CRUDUI的工具或框架?,我们在StackOver
我正在尝试修改标准SwingJTree以混合带有和不带复选框的节点。这是一个例子:当我尝试选中/取消选中其中一个复选框(本例中的“用户01”节点)时,树会丢失节点:我的代码是对这个例子的改编:http://forums.sun.com/thread.jspa?threadID=5321084&start=13.而不是像这样在DefaultMutableTreeNode中嵌入JCheckBox:newDefaultMutableTreeNode(newCheckBoxNode("Accessibility",true));我认为创建一个派生自DefaultMutableTreeNode的