jjzjj

java - 如何用触摸屏使Java JButton在视觉上有压抑感?

我有一个简单的SwingGUI,其中JButtons在带有触摸屏的Surface平板电脑上运行。这些按钮有ActionListeners。当用鼠标单击这些按钮时,它们在视觉上会正确按下。然而,当它们在触摸屏上被点击时,它们在视觉上保持不变,但仍然触发actionPerformed()。如果它们被双击,那么它们在视觉上会正确地按下,但会触发2个actionPerformed()。有没有办法让按钮动画在按下而不是单击时发生变化?我已经对其进行了测试,我可以使用MouseListener并将我的所有逻辑放在mouseClicked()中,但是要求触摸屏用户双击按钮并不是很优雅。

java - 是否可以在 JTable 中包含 JButton?

我有一个JTable,用于存储数据库查询的结果,到目前为止一切顺利。我想要的是每个表中的最后一列都有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要从其按钮中了解表中第一列的详细信息自己的行(来自数据库的ID)。有什么建议吗?我已经尝试过只添加JButtons,但是当我尝试运行它时它们变成了文本。 最佳答案 与上面的教程相反,有一种方法可以做到这一点,而无需复杂的定位数学、自定义鼠标监听器和自定义表格模型。相反,它可以按照此处描述的模式使用一个简单的自定义类来完成:http://web.archiv

java - 如何将按下 "enter"与单击按钮相关联?

在我的swing程序中,我有一个JTextField和一个JButton。我想,一旦用户按下“enter”键,JButton的actionListener就会运行。我该怎么做?提前致谢。 最佳答案 JRootPane有一个方法setDefaultButton(JButtonbutton)可以做你想做的事。如果您的应用程序是JFrame,它会实现RootPaneContainer接口(interface),您可以通过在JFrame上调用getRootPane()来获取根Pane,然后在返回的根Pane上调用setDefaultButt

java - 如何将 Enter 指定为我的 Java 应用程序中所有 JButton 的触发键?

我正在使用Metal外观编写JavaSwing应用程序。每当我的应用程序中有一个JButton时,用户都会使用Tab键将焦点移动到该按钮,然后按下Enter键。什么都没发生!如果他按下空格键,则会触发按钮事件。如何指定Enter键触发与Space键相同的事件?感谢您的帮助。 最佳答案 我发现了以下内容:http://tips4java.wordpress.com/2008/10/25/enter-key-and-button/RobCamick写道,当使用JDK5和更高版本时,您只需添加...UIManager.put("Butto

java - JButton 中的自动换行

是否可以在JButtons中实现文本的自动换行?我在运行时创建的动态按钮很少。我想在按钮上添加自动换行功能,以便我可以看到更好的按钮测试。有可能吗? 最佳答案 此示例使用Java的内置CSS呈现功能来完成确定何时换行的“繁重工作”。它使用JLabel,但相同的原则适用于将呈现HTML的任何组件。固定宽度文本.javaimportjavax.swing.*;classFixedWidthText{publicstaticvoidshowLabel(intwidth,Stringunits){Stringcontent1=""+""+"

java - 在 Java Swing 中显示图像

publicclassMinesweeperMenuextendsMinesweeperPanel{privateJPanelpicture=newJPanel();privateJButtonplay=newJButton("Play");privateJButtonhighScores=newJButton("HighScoreand\nStatistics");privateJButtonchangeMap=newJButton("CreateCustom\norChangeMap");privateJButtondifficulty=newJButton("Customor\n

java - 如何制作简单平面样式的JButton?

让JButton只显示背景颜色的最简单方法是什么?我不需要任何其他效果,例如边框、3D外观或悬停突出显示。提前致谢。 最佳答案 不知道我有没有漏掉一点...但我通常会这样做:button.setBorderPainted(false);button.setFocusPainted(false);button.setContentAreaFilled(false); 关于java-如何制作简单平面样式的JButton?,我们在StackOverflow上找到一个类似的问题:

java - 右键单击 JButton

为了好玩,我正在尝试用Java编写一个扫雷克隆版。我有一个JButton网格,我将更改其标签以表示危险计数、标志等。我的问题是,我不知道如何通过右键单击JButton来按下按钮。我做了以下事情:button.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){booleanmine=field.isMine(x,y);if(e.isPopupTrigger()){button.setText("F");}else{if(mine){button.setText("X");}}}});这似乎根本不起

java - 如何使 JTable 单元格中的 JButton 可点击?

我有一个带有自定义单元格渲染器的JTable。该单元格是一个包含JTextField和JButton的JPanel。JTextField包含一个整数,当用户单击JButton时,该整数应该增加。问题是当我将JButton放在JTable单元格中时无法单击它。我怎样才能让它可以点击?这是我的测试代码:publicclassActiveTableextendsJFrame{publicActiveTable(){RecordModelmodel=newRecordModel();model.addRecord(newRecord());JTabletable=newJTable(model

java - 如何在 Java GUI 中设置按钮的背景颜色?

下面是在特定pannel3上以网格布局形式创建9个按钮的代码。我想要的是将每个按钮的背景设为黑色,上面带有灰色文本。有人可以帮忙吗?for(inti=1;i 最佳答案 查看JButton文档。特别注意从JComponent继承的setBackground和setForeground方法。类似于:for(inti=1;i 关于java-如何在JavaGUI中设置按钮的背景颜色?,我们在StackOverflow上找到一个类似的问题: https://stacko