我想用Java做一个视觉上吸引人/用户友好的GUI。Swing在“皮肤”定制方面是有限的。我正在考虑JavaFX,但我还没有明白,我可以用这项技术实现什么?有多难?您有Swing/JavaFX集成的真实示例吗?我想本着这种精神做一些事情,这是建立在.NET框架上的:原文链接:http://www.patrickpayet.com/net/?p=329编辑:他们是否有任何入门概述示例代码,我可以阅读这些代码以大致了解实现屏幕截图精神所需要做的工作?可能类似于miglayout的swing演示http://www.migcalendar.com/miglayout/swingdemoapp
目标:使用Java中的GUI工具包Swing实现画图软件的创建UI界面首先要创建出这样的样子的界面,这就要用到JFrame类,创建一个窗体对象,然后将所有的组件(按钮、画布等)放入窗体对象中。publicclassUI{ publicJFramejf;publicJPaneldrawJP,toolJP;publicvoidshowUI(){ //new一个JFrame窗体jf=newJFrame("画图工具");//设置窗体大小jf.setSize(600,600);//设置窗体的布局为边界布局,分为东南西北中五个方位,可以将组件添加到指定的地方jf.setLayout(newBorderLa
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion似乎有大量的UI属性可以设置UIManager.put("key",value);是否有可以设置的所有键的列表?
每当我用鼠标将它从一个监视器拖到另一个监视器时,我的JavaSwing应用程序窗口就会消失。当我拖动它时它是可见的,但当我释放鼠标按钮时它会立即消失。我宁愿窗口没有消失。为什么会消失?当我激活MissionControl时,Swing窗口出现在我将其拖动到的桌面底部。停用MissionControl会使其从屏幕底部滑出。我运行哪个JavaSwing应用程序并不重要。对于那些想要代码的人,这里有一个简单的JavaSwing应用程序,它展示了我正在描述的行为,请欣赏:importjava.awt.*;importjavax.swing.*;classSimpleSwing{publicst
刚刚(令人惊讶地;-)注意到应用程序在我的win6+机器上看起来如此局促的原因(对于Vista和Win7也是如此,都具有120dpi设置,jdk6和jdk7):从桌面属性查找的控制字体同时具有错误的字体系列和错误的大小:publicstaticvoidmain(String[]args){FontguiFont=(Font)Toolkit.getDefaultToolkit().getDesktopProperty("win.defaultGUI.font");intguiSize=guiFont.getSize();FonticonFont=(Font)Toolkit.getDefa
众所周知,任何与Swing组件相关的事情都必须在theeventdispatchthread上完成。.这也适用于models在组件后面,例如TableModel.在基本情况下很容易,但如果模型是必须在单独线程上运行的东西的“实时View”,因为它变化很快,事情就会变得相当复杂。例如,JTable上股票市场的实时View。股票市场通常不会在美国东部时间发生。那么,什么是更好的模式来耦合(分离)必须在EDT上的Swing模型,以及必须随时随地更新的“真正的”线程安全模型?一种可能的解决方案实际上是splitthemodel分为两个单独的副本:“真实”模型加上它的Swing对应物,它是“真实
我想不出在Swing中禁用容器及其子容器的方法。Swing真的缺少这个基本功能吗?如果我在容器上执行setEnabled(false),它的子容器仍处于启用状态。我的GUI结构非常复杂,遍历容器下的所有元素不是一个选项。容器顶部也没有GlassPane(容器不是整个窗口)。 最佳答案 添加到mmyers'sanswer,禁用child不是一件容易的事(见此thread)Theproblemisnear-tounsolvableinthegeneralcase.That'swhyitisnotpartofcoreSwing.Techn
我正在尝试通过使用附加JFXPanel的JInternalFrame来使用JavaFx2.x和Swing应用程序下面是我的代码publicclassInternalFrameWithJavafxextendsjavax.swing.JFrame{/***CreatesnewformInternalFrameWithJavafx*/publicInternalFrameWithJavafx(){initComponents();finalJInternalFrameframe=newJInternalFrame();frame.setTitle("testInternalFrame");
我正在开发一个简单的应用程序来使用Swing管理业务的运营部分,但我需要在应用程序退出时执行以下操作:updateZonas();db.close();但是我该怎么做呢? 最佳答案 Runtime.getRuntime().addShutdownHook(newThread(){@Overridepublicvoidrun(){updateZonas();db.close();}});这适用于任何Java应用程序(Swing/AWT/Console) 关于java-Swing应用程序的O
Swing应用程序现在真的被使用了吗?我找不到使用它们的地方。可以跳过AWT和Swing包吗(虽然我学到了一些基础知识)? 最佳答案 如果您专门为网络写作,您可能可以跳过Swing,否则您绝对会遇到它。我从未开发过没有SwingGUI的重要Java应用程序。此外,Swing是更好用的API之一。如果你使用大多数其他的,你会发现它们更难使用和/或平台不兼容。(如果任何阅读本文的人知道这方面的异常(exception)情况,请发表评论,我已经有一段时间没找了,我有点好奇是否有更好的东西可用)JRuby和Jython等其他JVM语言因为可