我是javaswing的新手,不熟悉paint()。我想在javaswing中创建一个具有以上外观的按钮。任何人都可以帮我做到这一点。任何指导将不胜感激。提前致谢 最佳答案 我在Facebook上搜索了蓝色RGB:59、89、182/十六进制代码是#3B5998和字体系列:Tahoma。在这里使用它是我通过一些调用得到的,例如setFocusPainted(false)、setBackground(newColor(59,89,182))和setFont(newFont("Tahoma",Font.BOLD,12)):importj
我有一种情况需要在单击JButton后显示JOptionPane。JButton有一个默认图标和一个滚动图标(当鼠标滑过按钮时显示)。但是,单击按钮并出现JOptionPane后,鼠标悬停图标不会变回原来的状态,并且会继续保持这种状态,直到用户在选择适当的JOptionPane选项后将鼠标移回JButton的框架。单击JButton并显示JOptionPane时,我将如何“取消滚动”?TL;DR:即使在单击JButton并显示JOptionPanel时,JButton也会显示滚动图标。我不喜欢。这是SSCCE:importjava.awt.event.ActionEvent;impor
如何通过按下JButton来调用方法?例如:whenJButtonispressedhillClimb()iscalled;我知道在按下JButton时如何显示消息等,但想知道是否可以这样做?非常感谢。 最佳答案 如果您知道如何在按下按钮时显示消息,那么您就已经知道如何调用方法,因为打开新窗口就是调用方法。关于更多细节,您可以实现一个ActionListener,然后在您的JButton上使用addActionListener方法。Here是关于如何编写ActionListener的非常基础的教程。你也可以使用匿名类:yourBut
我有一个JButton,我想捕获鼠标在它上面的点击。在JButton上使用ActionListener与使用MouseListener之间的实际和哲学差异是什么? 最佳答案 ActionListener用于处理按钮的逻辑点击。点击发生当鼠标在按钮上按下然后松开时,或者当使用该按钮的键盘快捷键时,或者当按钮获得焦点并且按下空格键时,或者当按钮是默认按钮并按下Enter时,或者当以编程方式调用按钮的click()方法时MouseListener仅处理低级鼠标事件。 关于java-使用Acti
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JButtonneedstochangeJTextfieldtext如何在单击JButton时清除JTextField?
我正在编写一个简单的扫雷游戏,它现在可以运行了,但我正在处理一些漂亮的细节,比如让每个数字都具有不同的颜色。当我尝试在JButton上设置文本颜色时,我总是遇到错误。我可以很容易地更改文本和背景,但不能具体更改文本颜色。一直搞砸的部分是:total=Integer.toString(count);jb.setText(total);if(count==1)jb.setTextColor(Color.blue);if(count==2)jb.setTextColor(Color.green);if(count==3)jb.setTextColor(Color.red);出于某种原因,我的
在SWT中,您只需在按钮标签中的字母前面添加&即可为任何按钮提供快捷键。例如,如果我的按钮标签是&Play,我可以通过在键盘上敲击字母p来激活按钮。在Swing中,您可以使用mnemonic属性添加快捷键。但是,您需要按alt+p来激活按钮。这确实最适合菜单快捷方式。我想通过按字母而不是alt修饰符来激活按钮。我看过这篇关于如何做到这一点的帖子,但它似乎非常复杂。有更简单的方法吗?http://linuxjavaprogrammer.blogspot.com/2008/01/java-swing-jbutton-keyboard-shortcuts.html更新:在@camickr建议
因此,我有多个班级广场的对象,这是jbutton的子类。我有一个班级板的实例,其中包含一些正方形实例。我要做的是,当我按下一个按钮(正方形)时,在其顶部绘制形状(圆圈)。为此,我在方形类中有一个布尔值变量,即构想,这基本上决定了在PaintComponent方法中必须绘制的内容。问题在于,当我拥有一些按钮时,按钮开始以一种怪异的方式行事。令人惊讶的是,如果只有一个,那根本没有问题。起初,我以为问题可能与线程有关,但是,我将主要代码放入InvokeLater方法中,这根本没有帮助。我看到了使用BufferedImage的解决方案,但是我想看看是否有可能解决问题。对不起,可能不是完美的英语。正方形
我有一个简单的SwingGUI,其中JButtons在带有触摸屏的Surface平板电脑上运行。这些按钮有ActionListeners。当用鼠标单击这些按钮时,它们在视觉上会正确按下。然而,当它们在触摸屏上被点击时,它们在视觉上保持不变,但仍然触发actionPerformed()。如果它们被双击,那么它们在视觉上会正确地按下,但会触发2个actionPerformed()。有没有办法让按钮动画在按下而不是单击时发生变化?我已经对其进行了测试,我可以使用MouseListener并将我的所有逻辑放在mouseClicked()中,但是要求触摸屏用户双击按钮并不是很优雅。
我有一个JTable,用于存储数据库查询的结果,到目前为止一切顺利。我想要的是每个表中的最后一列都有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要从其按钮中了解表中第一列的详细信息自己的行(来自数据库的ID)。有什么建议吗?我已经尝试过只添加JButtons,但是当我尝试运行它时它们变成了文本。 最佳答案 与上面的教程相反,有一种方法可以做到这一点,而无需复杂的定位数学、自定义鼠标监听器和自定义表格模型。相反,它可以按照此处描述的模式使用一个简单的自定义类来完成:http://web.archiv