草庐IT

swing-fx-interoperability

全部标签

java swing关闭窗口而不退出应用程序

我有一个询问用户和密码的小框架。单击主窗口中的按钮将打开此框架。然后我有两个按钮:确定和取消。当我点击“取消”按钮时,我需要在不退出应用程序的情况下关闭此框架。我该怎么做? 最佳答案 您可以使用Frame.hide()或Frame.dispose()。我还建议查看JDialog或JOptionPane更正:hide()已弃用。应该改用SetVisible(false) 关于javaswing关闭窗口而不退出应用程序,我们在StackOverflow上找到一个类似的问题:

java - 向 Java Swing 容器添加动画/过渡

我只是想知道是否有允许在JavaSwing容器之间平滑转换的Java库。假设我有一个带有单个JFrame的JavaGUI应用程序。根据用户操作,我想更改JFrame中包含的JPanel。现在,我能做到。然而,这种变化是瞬间的。我想做的是有一个缓慢的过渡/动画,这样就不会对用户的认知造成太大的影响。具体示例:假设我的JFrame是frame,它有2个按钮,我有两个JPanel,panel1和panel2。根据用户单击的按钮,我会将frame替换为panel1或panel2。然而,我希望这种变化是缓慢的/动画的(无论你怎么调用它),一种fade-in效果本身。所以我的问题是是否有一些Jav

java - Swing JPanel 不会重绘

我有一个扩展JPanel的简单对象,当在这个对象上调用update()方法时,它意味着向面板添加一些标签,然后重新绘制.但是在调用更新方法后标签没有显示,下面是更新代码:publicvoidupdate(){GridBagConstraintsconstraints=newGridBagConstraints();if(cardsHidden){for(inti=0;i有什么想法吗?谢谢编辑已解决:事实证明,HoleCardsPanel没有正确添加到其父框架中。一旦解决了这个问题,添加新的JLabel就可以正常工作了。我也:使用SwingUtillities.invokeLater添加

Java Swing 条形码创建

我正在开发一个打印贴纸的简单应用程序,我需要打印条形码。由于某些原因,我需要将条形码生成为文本而不是图像。创建和打印条码就足够了,但扫描仪无法识别这些条码。我正在为它使用JLabel组件和系统条形码字体(IDAutomationHC39M,C39HrP24DhTt)用于条形码创建。扫描仪试图识别它(它自动切换到恒定激光模式)但没有结果。条形码文本示例999-999999-9/9所以,也许我错过了什么或做错了什么?完整的解释或链接将不胜感激!UPD代码示例barcodeLabel=newJLabel("*"+hwb.getNumber()+"-1/1*");Fontf=newFont("

java - Excel 电子表格,如 Swing 中的库(=改进的 JTable)

如果可能的话,我正在寻找一个免费的开源Javaswing库来改进现有的JTable(非常简单)。我想用类似于Excel的电子表格做一个应用程序。没有公式但具有复制/粘贴功能(如果多选则多次粘贴)、列重组等...我找到了一些,比如JGrid(Jeppers),但是太简单了。或KTable、NatTable、NebulaGrid,但它们适用于SWT:(。QuickTable看起来很酷,但免费版本在网格上方显示广告文本... 最佳答案 我不知道有任何适合您需求的免费解决方案。SwingX提供JXTable,我认为这对您来说太简单了。不过,

java - 某些 FontAwesome 字形不会在 Java Swing JToolBar 按钮中呈现

我在SwingJToolBar的按钮中显示来自FontAwesome集合的某些字形时遇到问题。这是一个截图来说明(请注意右侧工具栏中的顶部按钮不是一个漂亮的图标,而是显示三个空的矩形):重现此代码(至少在我的Mac上)是:importjava.awt.BorderLayout;importjava.awt.EventQueue;importjava.awt.Font;![enterimagedescriptionhere][2]importjava.awt.FontFormatException;importjava.io.IOException;importjava.io.Input

java - 在 swing 应用程序中使用多种语言

我们可以在swing应用程序中使用多种字体样式,并且可以为不同的swing文本字段分配不同的字体样式。但是有什么方法可以在javaswing应用程序中配置一个JTextField以支持多语言。例如输入地址。12B"streetnameinotherlanguage"JTextFieldfield=newJTextField("example",30);Fontfont=newFont("Courier",Font.BOLD,12);field.setFont(font);我们怎样才能做到这一点?是否有支持双字体样式(英文+法文)的字体。第一次回答后更新还需要将键入的文本发送到数据库并以

java - Java Swing 桌面应用程序中的自动更新功能

我开发了一个桌面Swing应用程序,我正在考虑提供自动更新功能的最佳方式。我知道JavaWebStart提供了这个,但我认为它不适合我的需要,因为我需要读取本地文件,所以我需要签署jar。此外,JWS需要额外的工作才能在服务器中部署,而现在我只需要上传.jar。我一直在考虑这种方法:第一个JAR(永远不需要更新)加载启动画面,检查config.xml中的当前版本并将其与服务器config.xml进行比较。如果服务器版本较新,询问用户是否要更新。在这种情况下,下载新的“main.jar”、新的“config.xml”和新的启动画面/图标,检查MD5SUM,并将旧文件替换为新文件。启动“m

java - 如何在 Java Swing 工具栏中创建 "Drop-Down"菜单?

我在我的SwingJToolBar上创建了一个下拉菜单。但它并没有按照我想要的方式创造行为。我的目标是让它像Firefox的“智能书签”按钮一样工作。当用户选择菜单项时它会消失:正确!当用户按下ESC时它会消失:正确!当用户点击菜单外主框架中的某处时,它会消失:正确!但是当用户第二次点击显示下拉菜单的按钮时它并没有消失:不正确...:-(我的问题是如何添加这种行为,当第二次点击显示菜单的按钮时它会消失。这是我当前的代码,来自Mac上的Java6:importjavax.swing.*;importjavax.swing.event.PopupMenuEvent;importjavax.

java - 计算窗口内两个 Swing 组件的焦点遍历距离

原帖我想以编程方式确定在当前窗口中从一个Swing组件(拥有焦点)转到另一个Swing组件需要多少次键盘敲击(无论是否使用Tab键和/或箭头键都无关紧要)。每笔画应该增加1的距离;如果无法访问该组件,则结果应为-1。由于找不到实用方法,我想到了以下签名:publicstaticintgetFocusTraversalDistance(Componentfrom,Componentto)天真地,我会从通过getFocusCycleRootAncestor()获取from的Container开始。.之后,我将使用getFocusTraversalPolicy()获取FocusTravers