草庐IT

java - Swing 不会在鼠标滚轮事件后正确触发 mouseEntered/mouseExited?

我遇到一个问题,Swing(在Java1.6和Windows中)似乎没有按照我希望的方式触发mouseEntered和mouseExited事件。我有一个应用程序,我希望在JScrollPane中垂直堆叠多个JPanel,并且当鼠标悬停在它们上面时,它们应该以不同的颜色突出显示。问题很简单,但每当我使用鼠标滚轮滚动时,它的行为都不太正常。我制作了一个示例应用程序来说明我的问题(代码如下)。下面的图片来自那个应用程序,而不是“真正的”应用程序。当我将鼠标光标悬停在面板的边缘时,它会正确突出显示。现在,当我使用鼠标滚轮向下滚动时,我希望光标位于框B上,并触发适当的mouseEntered/

java - 如何记住 Swing GUI 表单中的最后一个值?

我有一个用Swing制作的简单JavaGUI表单。它有一些文本输入和复选框,我希望它记住最后输入这些的值。当然可以手动将它们保存到某个文件,然后读取文件并填写输入,但我想知道是否有一种或多或少自动执行此操作的方法。谢谢 最佳答案 最好使用PreferencesAPI.它将首选项存储在系统中,但这些细节对您是隐藏的-您关注首选项的结构和值,而不是实现细节(特定于平台)。此API还允许在同一台机器上为不同的用户进行不同的设置。 关于java-如何记住SwingGUI表单中的最后一个值?,我们

来自 EDT 问题的 Java Swing 进度条

这是为那里的挥杆专家准备的。我在这个问题上花了很多时间,所以我将花几行来解释这个问题。我有一个独立的javaswing应用程序(java6)。在我的应用程序中,我有一个带有单选按钮组的框架。我有一个链接到组中所有按钮的单一操作。该操作检查选择了哪个单选按钮并执行一些工作。“工作”涉及一些背景计算以及我应用程序中其他两个框架中的一些绘画。后台计算是多线程的。我想在用户选择其中一个单选按钮时显示一个进度条。However,whenaradiobuttonisselected,whiletheactiontotheradiobuttonishappening,theprogressbarne

java - 在 Mac 上的 Java Swing 应用程序中使用现已弃用的 com.apple.eawt.ApplicationAdapter 有什么替代方法?

看起来苹果已经弃用了我的应用程序正在使用的API。不知道如何解决这个问题。具体用法可以看这里:http://code.google.com/p/jarzilla/source/browse/trunk/jarzilla/src/main/java/com/googlecode/jarzilla/Jarzilla.java#192 最佳答案 好的,谷歌搜索了一下theAPIdoc(对我来说是第二击),它包含在第一句话中:Deprecated.replacedbyAboutHandler,PreferencesHandler,AppRe

java - swing labs 或 swingx-ws 发生了什么?用于 Java 的 JXMapKit

我是java的新手,一直在看一些关于GIS或地理GUIjava应用程序的教程。他们中的许多人提到并且似乎需要swingx-ws或swinglabs组件和类。我设法找到了一些旧版本,但它们似乎对我的Jform应用程序没有产生预期的影响。基本上,当我在将.jar添加到我的库文件夹后尝试拖放时,我得到了停止吸烟标志(笑话)或拒绝符号。我还通过调色板管理器将组件添加到调色板,一旦选择它们就会出现,但是当我尝试添加时,我会看到一个javjanoclass错误。教程中的许多链接似乎将我带到死站点并且已经很旧了。基本上我的问题是。swingx-ws是否仍然是向javagui应用程序添加映射功能的有效

java - Netbeans 7.1 放弃了对 Swing 应用程序框架的支持?如何将表单 7.0 迁移到 7.1?

上周,我非常沮丧,我有三个大型应用程序正在生产中,还有更多使用Swing应用程序框架。后来,当我开始迁移到Netbeans7.1时,BOOM!不再支持SAF。那么我能做什么,有什么想法可以迁移到Netbeans7.1吗?我会感谢你的帮助。PS:Netbeans团队,请不要在没有警告的情况下添加框架,它们只是一个Java规范请求-JSR。当我开始使用SAF时,它看起来永远不会停止。PS2:为了让我们知道我们正在使用SAF,请在https://netbeans.org/bugzilla/show_bug.cgi?id=204661投票 最佳答案

java - 我们如何在 Swing 中的两个面板之间画一条线

只想通过画一条黑白线来连接面板。我有两个面板,两个面板都包含一个Jtable。我想将一个面板的jtable的每个单元格连接到另一个jpanel的另一个Jtable。在这里我想画出我用粉红色圆圈突出显示的线条。这是我用来创建jtables的代码片段DefaultTableModelfcdbDataModel=newDefaultTableModel(fcdbIdTxnArray,fcdbIdTxnColumnArray);fcdbIdTxnJTable=newFieldMapperJTable(fcdbDataModel);这里的FieldMapperJTable是我自定义的jtable

java - 将文件类型与 Java Swing 应用程序相关联

我正在创建一个javaswing应用程序,我需要将我的程序设置为文件扩展名.mcsd(MIME类型text/mcsd)的默认程序。这必须在Windows上工作,如果它也能在OSX/Linux上工作就更好了。我是Java的新手(3或4个月)所以请不要用各种专家谈话来轰炸我。我看过associatingacustomfileextensionwithjavaappinwindows,但我不想使用JavaWebStart。如果可能的话,我也想知道如何设置该文件类型的图标。我找到了exe4j作为创建.exe并计划使用它的一种方式,但如果这不是将convertinf转换为exe的最佳工具,或者有

java - GWT 可以处理 Java Swing 吗?

我在构建GWT应用程序时遇到了一些问题。此处:https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editingGoogle自己谈到了在GWT中实现JavaSwing、JFrame的可能性。我是Java新手,不知道Swing的SWT等价物是什么,所以我没有尝试过该选项。当我尝试运行我的代码(它是从GWTDesigner构建的)时,我在使用JFrame的每一行都遇到错误:JFrameframe=newJFrame();JMenuBarmenuBar=newJMenuBar();frame.se

java - 获取 Java Swing 中组件的布局约束

下面是我一直在处理的代码模型。publicclassPane{privatefinalJPanelpane;privateJPanelnamePanel;privatefinalJTextFieldpanIdField;publicPane(){pane=newJPanel();pane.setLayout(newMigLayout("","[][grow]","[][][][][]"));namePanel=newJPanel();pane.add(namePanel,"cell11,growx");panIdField=newJTextField();pane.add(panIdF