当鼠标在该文本字段中单击时,我需要让该程序清除文本字段中的文本。我尝试了一些方法,但还没有一个对我有用。完整代码如下:publicclassTimerClassPanelextendsJFrameimplementsMouseListener{publicTimerClassPanel(){setTitle("TimerClass");setSize(WIDTH,HEIGHT);timer=newTimer(DELAY,newTimerEventHandler());pane=getContentPane();pane.setLayout(null);intr=(int)(9.0*Ma
我真的很困惑。Java有两个Timer类,一个在swing下,和一个在util下...这是为什么?如果我只想每Y秒运行一次X,我应该使用哪一个?这是否意味着如果我正在构建GUI,我必须将swing版本用于计时器?谢谢! 最佳答案 这是javax.swing.Timer和java.util.Timer之间的区别:javax.swing.Timer适用于较简单的情况,使用较少数量的计时器(比如少于一打)在事件分派(dispatch)线程上运行ActionListener对象可以直接更新GUI,无需使用EventQueue.invokeL
我使用drawString()方法使用Graphics绘制字符串,但我想将我的文本居中放置在一个矩形中。我应该怎么做? 最佳答案 我用它在JPanel上将文本居中Graphics2Dg2d=(Graphics2D)g;FontMetricsfm=g2d.getFontMetrics();Rectangle2Dr=fm.getStringBounds(stringTime,g2d);intx=(this.getWidth()-(int)r.getWidth())/2;inty=(this.getHeight()-(int)r.getH
是否有解释swingGUI设计的资源?比如最佳实践等。 最佳答案 由于Swing适用于许多不同的平台,因此不再严格遵循设计指南。Sun很久以前就写了一些,并且从未更改过它们,所以如果您认为它有帮助,我建议您阅读它。这里有一些关于做swing开发的实用知识。切勿使用GridBagLayout。捕获表格布局。它从根本上简化了SwingUI的布局。GridBagLayout是魔鬼。不要过度嵌入组件只是为了获得正确的布局(即嵌入式BoxLayout等)。有关如何执行此操作的信息,请参见第1点。屏幕上的组件存在性能问题。按照MVC行分隔您的程
Java程序的swing-UI不能与awesome-wm一起完美工作。.awesome是UNIX的窗口管理器,它会自动调整程序窗口的大小,而Swing-UI无法正确识别这些调整大小。我不在乎是awesome还是Java有罪,我想知道我是否可以以某种方式更改我的Java程序,它们将与awesome一起工作。这样我的程序的用户即使在使用异国情调的窗口管理器时也能获得正确的体验。 最佳答案 最简单的解决方法-获取wmnamefromsuckless并使用它将窗口管理器的名称设置为LG3D:wmnameLG3D98%的情况下这会解决问题。
我在Java窗口上使用WindowsVista/7的DWM功能时遇到问题。我想让我的框架背景使用Aero风格。执行此操作的WindowsAPI由dwmapi库中的函数DwmExtendFrameIntoClientArea提供。我已经设法通过JNA正确地调用了该过程,并且它做了它应该做的事情(例如,您可以看到,在调整框架大小时,在下一次重绘之前,您会在尚未绘制的区域看到适当的航空效果,见附图)。但是在某个地方(我无法弄清楚在哪里)在Aero效果上绘制了背景并且效果丢失了。我已经尝试过的:使用不透明度设置为false的自定义ContentPane将LayeredPane和RootPane
我们有一位瑞典客户,使用的是英文版软件。所以我们设置了Locale(en,SV)。我们确实希望Calendar类能够遵守国家/地区设置,但它使用的语言和此区域设置采用美国设置。所以我现在正在寻找一种方法,让日历了解新的firstDayOfWeek和minimumDayinFirstWeek设置,而不是手动设置,因此首选标准方式硬编码。澄清一下:2010年8月29日在瑞典的CW34(也在德国和英国),但在美国报告为CW36。不同的结果是01.01.2010是星期五2010年8月29日是星期日。我无法将语言设置本身更改为瑞典语并使用英语后备,因为我们不支持瑞典语作为语言,但Sun/Orac
是否有实现规则/谓词编辑器UI的任何商业或开源JavaSwing小部件?作为我正在寻找的示例,这张图片显示了Cocoa的(优秀)NSPredicateEditor用于编辑谓词表达式的UI: 最佳答案 我最近构建了一些可以为我的应用程序做很多事情的东西。它在某种程度上是特定于应用程序的,但我认为应该可以使其与应用程序无关。这是我构建的屏幕截图:在我四处摸索的过程中,我没有遇到任何预制的东西可以“免费”给我这个。但我可能很难找到这样的东西。 关于java-商业或开源JavaSwing规则/谓
我构建了很多很多GUI:s,我不喜欢依赖于库,所以我最终自己做了很多基础工作。我最终一遍又一遍地做的一件事是将基元映射到GUI组件。例如,如果它是boolean我经常用JCombobox有两个选项("true","false")如果它是int我用JTextField.大部分工作是从文本到文本...一些示例映射:int或Integer=>JTextField或JSpinnerboolean=>JTextField,JComboBox或JCheckBoxint[]=>JList(带有“添加”字段和“删除”按钮)Set=>可能与数组相同所以,对于问题:是否已经有一个库具有这样的映射,或者我是
我目前正在使用这段代码创建一个JDialog;packagecom.kamuara.reposync.window;importjava.awt.Dialog;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.UIManag