草庐IT

java - 将图像设置为 JPanel 背景的最简单方法

如何在不创建新类或方法的情况下将背景图像添加到我的JPanel,而只需将它与JPanel的其余属性一起插入?我正在尝试使用图像设置JPanel的背景,但是,我发现的每个示例似乎都建议使用自己的类扩展面板。我一直在寻找一种方法来简单地添加图像,而无需创建一个全新的类,并且使用相同的方法(试图使事情井井有条和简单)。这是设置我的JPanel的方法示例:publicstaticJPaneldrawGamePanel(){//CreategamepanelandattributesJPanelgamePanel=newJPanel();Imagebackground=Toolkit.getDe

java - 在向底层模型添加一些节点后如何刷新 JTree?

首先,让我声明一下,我不使用DefaultTreeModel。我实现了我自己的TreeModel,所以我不能使用DefaultXXX东西。问题是这样的:通过我的模型定义的一些addStuff()方法,我将节点添加到底层数据结构。然后我通过在addStuff()函数中调用treeNodesChanged()来通知听众(我知道有treeNodesInserted方法,但它是一回事。它只是用不同的方法通知听众)。现在,其中一个监听器是我的主窗体中的一个静态类,这个监听器可以告诉JTree(它也包含在我的主窗体中)自行刷新。我如何告诉JTree从模型中“重新加载”它的部分或全部节点?更新:找到

java - 我可以向 JLabel 添加 Action 监听器吗?

我想用JLabel替换JButton,我希望我的代码在单击JLabel时执行某些操作。当我有JButton时,我使用Action监听器来处理按钮上的点击:myButton.addActionListener(newclicksListener(arg1,this))当我用myLabel替换myButton时,我在Eclipse中收到以下错误消息:ThemethodaddActionListener(ChipsListener)isundefinedforthetypeJLabel但我知道应该可以将点击处理程序附加到JLabel。有人知道怎么做吗? 最佳答案

java - JOptionPane showConfirmDialog 只有一个按钮

我只需要在showConfirmDialog中有一个按钮。我试过这个:intresponse=JOptionPane.showConfirmDialog(null,"TimeEnteredSuccessfully","",JOptionPane.OK_OPTION,JOptionPane.PLAIN_MESSAGE);if(response==JOptionPane.CLOSED_OPTION||response==JOptionPane.OK_OPTION){System.out.println("CLOSING>>>>>>");}但这显示带有Yes_No_option的对话框。我只

java - 继承 DefaultRowSorter 以允许树表排序

在thisquestion,我询问如何使JXTreeTable(SwingX)对其顶部元素进行排序。我查看了aephyr建议的库(mKorbel)并尝试将其与JXTreeTable结合(我通过复制JXTreeTable的源代码创建了一个名为JXSortableTreeTable的新类)。到目前为止,我能够实现一种机制来对树表的节点进行排序,即当调用我的自定义排序器(见下文)的convertRowIndexToModel时,它返回的索引是正确的.因此我有一个看起来像这样的类:publicclassTreeTableRowSorterextendsDefaultRowSorter{priv

java - 按下回车键时 JFrame 中的默认按钮未触发

我有一个带有三个JButton的JFrame。我已将txtSearch(一个JTextField组件)设置为在加载JFrame时获得焦点。其中一个按钮被设置为默认按钮。这是我的代码:privatevoidformWindowOpened(java.awt.event.WindowEventevt){//btnRefresh.setMnemonic(KeyEvent.VK_R);//Evenifthisline//isnotcommented,but//stilltheeventwouldn'tfire.this.getRootPane().setDefaultButton(btnRef

Java:使用 XML 创建 GUI?

我正在寻找最流行的框架来创建带有xml定义的javagui。我更喜欢Swing!需要您的意见,谢谢! 最佳答案 我在ANTForm方面有很好的经验:http://antforms.sourceforge.net/.它从XML生成JavaSwing面板。我用它构建了执行ANT目标的简单GUI应用程序。XML声明示例:Tosendamail,usethefollowingform.Pickarecipient,typeasubjectandabody...thescriptwilldotherest.它产生的例子:

java - Swing 中的 MVC 线程安全吗

我正在尝试触及MVCarchitecture的限制在Swing中,但是当我尝试所有操作时(来自SwingWorker或Runnable#Thread)都是在EDT上完成的我的问题:是否有一些限制或严格取决于实现顺序(包装到SwingWorker或Runnable#Thread中)?有限的是JComponent#method是否线程安全?Swing中MVC架构的基本特征,?公司。容器重新布局?注意:对于我的SSCCE,我采用了HFOE的一个很好的例子,也许严格遵守这个原则不可能造成任何EDT缺失或GUI卡住importjava.awt.BorderLayout;importjava.aw

java - Scala 中的 GUI 编程

我正在尝试学习Scala,我想通过编写一个简单的swing应用程序来学习,但我不确定GUI编程在函数式世界中是什么样子,尤其是在使用Scala时。非常欢迎来自OO/Java背景的任何指示、教程或陷阱。 最佳答案 ProgramminginScala这本书确实包含了scala-swing项目的概述。这本书总体来说非常好,作为一般引用书物有所值,而且听起来正是您要找的东西。Scala-swing是一种“包装”库方法,所以,我不会称它为函数式,真的。状态到处都是变异的,主要是因为Swing就是这样工作的。我还没有真正意识到这个主题有很多“

java - 在 JTextPane (Java 7) 中包装长词

在Java6之前的所有版本中,放置在JScrollPane中的JTextPane的默认行为是:如果可能,在单词边界换行。如果没有,则无论如何都要将它们包裹起来。在JDK7中,默认行为似乎是:如果可能,在单词边界换行。如果不是,只需扩大JTextPane的宽度(永远不要换行长单词)。重现这个很容易,这是一个SSCCE:publicclassWrappingTestextendsJFrame{publicstaticvoidmain(String[]args){newWrappingTest();}publicWrappingTest(){setSize(200,200);getConte