草庐IT

java - 如何防止 Java Swing BoxLayout 中的 JTextFields 扩展?

我有一个JPanel,看起来像这样:JPanelpanel=newJPanel();panel.setLayout(newBoxLayout(panel,BoxLayout.Y_AXIS));...panel.add(jTextField1);panel.add(Box.createVerticalStrut(10));panel.add(jButton1);panel.add(Box.createVerticalStrut(30));panel.add(jTextField2);panel.add(Box.createVerticalStrut(10));panel.add(jBut

java - Java 中 GUI 的 JUnit 测试

我想为GUI编写测试用例。我想知道如何模拟点击JButton,或者如何提取JTable的元素。为此,我构建了一个简单的GUI,如果单击按钮并且JTextfield为空,则计数将增加1,但如果提供了数字,则计数将替换为JTextfield中的整数。当然,我想使用Regex来确保输入到JTextfield中的文本实际上是一个整数,但是让我们假设用户不会乱来输入一个非整数。此外,JLabel更新当前计数,而JTable添加新行。代码如下:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjav

java - Java 中 GUI 的 JUnit 测试

我想为GUI编写测试用例。我想知道如何模拟点击JButton,或者如何提取JTable的元素。为此,我构建了一个简单的GUI,如果单击按钮并且JTextfield为空,则计数将增加1,但如果提供了数字,则计数将替换为JTextfield中的整数。当然,我想使用Regex来确保输入到JTextfield中的文本实际上是一个整数,但是让我们假设用户不会乱来输入一个非整数。此外,JLabel更新当前计数,而JTable添加新行。代码如下:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjav

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - ListSelectionListener 调用了两次

classMyListListenerimplementsListSelectionListener{publicvoidvalueChanged(ListSelectionEvente){JListsource=(JList)e.getSource();//dosomething}}JListmyList=newJList(myModel);myList.addListSelectionListener(newMyListListener());我正在做一些非常简单的事情。我有一个JList。如果选择了列表中的项目,则调用处理程序。问题是当我从一个项目转到另一个项目时,处理程序被调用

java - ListSelectionListener 调用了两次

classMyListListenerimplementsListSelectionListener{publicvoidvalueChanged(ListSelectionEvente){JListsource=(JList)e.getSource();//dosomething}}JListmyList=newJList(myModel);myList.addListSelectionListener(newMyListListener());我正在做一些非常简单的事情。我有一个JList。如果选择了列表中的项目,则调用处理程序。问题是当我从一个项目转到另一个项目时,处理程序被调用

java - Swing UIManager.getColor() 键

是否有用于Swing的UIManager.getColor()键的列表?我似乎无法在网上找到它,只是偶尔引用"Panel.background"和"Table.selectionBackground"等字符串。 最佳答案 我认为没有定义的标准键集。但是您可以尝试这段代码以按字母顺序列出当前可用的代码:Listcolors=newArrayList();for(Map.Entryentry:UIManager.getDefaults().entrySet()){if(entry.getValue()instanceofColor){c

java - Swing UIManager.getColor() 键

是否有用于Swing的UIManager.getColor()键的列表?我似乎无法在网上找到它,只是偶尔引用"Panel.background"和"Table.selectionBackground"等字符串。 最佳答案 我认为没有定义的标准键集。但是您可以尝试这段代码以按字母顺序列出当前可用的代码:Listcolors=newArrayList();for(Map.Entryentry:UIManager.getDefaults().entrySet()){if(entry.getValue()instanceofColor){c

java - 我厌倦了 JButtons,如何在 java 中制作更好的 GUI?

到目前为止,我只使用在学校学到的swing和JComponents构建了“小型”图形应用程序。然而,我再也无法忍受丑陋的JButtons了。我尝试过使用不同的JButton方法,例如更改颜色、放置图标等,但我仍然不满意。如何在java中制作更好的GUI?我正在寻找不太重的替代方案(例如,没有大型框架或过于复杂的库)。 最佳答案 Swing支持更改外观。Thistutorial解释如何:UIManager.setLookAndFeel(lookAndFeelClassName);另一种方法是使用L&F启动您的应用:java-Dswin