我正试图在(x,y)坐标(150,210)处制作一个JButton圆.我希望按钮是一个大小的椭圆形(40,40).而按钮背景颜色为红色.它不需要文本,所以我应该得到一个我想要的任何尺寸的按钮,对吧?
我正在使用面板,并将setLayout设置为null:
setLayout(null)
Run Code Online (Sandbox Code Playgroud)
我检查了谷歌,它把我带到了这里.我怎样才能做到这一点?
是否可以在JTable单元格中添加按钮以及数据?我要做的是创建一个表,其中包含显示数据库中数据(数字)的列,以及两个用于增加/减少同一单元格内数字的按钮.
| ID | 产品数量|
| 06 | 2 [+] [ - ] |
它会像上面那样用[+] [ - ]作为按钮.因此,当我按[+]时,如果按[ - ],数字将变为3和1.
我正在使用Swing with Eclipse和Window Builder Pro创建Java GUI.我正在使用JButtons和JToggleButtons.我想从另一个按钮更改切换按钮的状态.

例如,当我单击清除网格时,所有切换按钮都将被"未选中".
我怎样才能做到这一点?我必须使用哪些方法来切换按钮和按钮?
我想在Java中有一个显示箭头的按钮 - 就像在键盘上一样.到目前为止,我有这个
JButton arrowUp = new JButton("^");
JButton arrowDown = new JButton("v");
JButton arrowLeft = new JButton("<");
JButton arrowRight = new JButton(">");
Run Code Online (Sandbox Code Playgroud)
它有点工作......但看起来不太好看.
任何帮助如何改善这一点是值得赞赏的
我想JPanel在随机位置(x,y)放置一些按钮,这些布局类很烦人.
这在Swing中甚至可能吗?
如何通过按JButton来调用方法?
例如:
when JButton is pressed
hillClimb() is called;
Run Code Online (Sandbox Code Playgroud)
我知道如何在按下JButton时显示消息等,但想知道是否可以这样做?
非常感谢.
我基本上试图模仿默认的Windows XP简单计算器.当我在Java中更改按钮的背景颜色时,它们看起来非常平坦且"无聊".我想让按钮看起来尽可能接近Windows XP计算器中的按钮.
这是一个比较我和WinXp的图像:

是否有某种方法我可以用来改变按钮的样式,就像你在Visual Basic中可以做的那样,使按钮几乎弹出更多或看起来像Windows Xp计算器的3D.
Java中的默认按钮是我正在寻找的类型,除了没有白色,渐变中有更多蓝色的颜色.
这是可能的,还是我被困在按钮上?
我创建了一个JButton,它将图像设置为代表按钮的图标.现在,我已经确定了
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);
Run Code Online (Sandbox Code Playgroud)
这使得图像按钮看起来很漂亮,没有边框或背景颜色等属性.
现在的问题是,当我点击图像时,它没有显示按钮的onclick效果,所以当涉及到一些后台处理或某些事件被点击按钮时触发,这需要时间来处理请求并返回一些东西,它给人的印象是没有点击按钮,用户可能会一直点击它.
如何制作一个具有上述属性设置图标的按钮,但我可以控制设置onpress或onmouseover事件.
我有一个JButton,并希望捕获鼠标点击它.在JButton上使用ActionListener与使用MouseListener之间有什么实际和哲学上的区别?
我有一种情况,我需要在点击JButton后显示一个JOptionPane.JButton有一个默认图标和一个翻转图标(显示鼠标滚过按钮的时间).但是,一旦单击按钮并显示JOptionPane,翻转图标就不会更改回原始图标,并继续保持这种状态,直到用户在选择适当的JOptionPane选项后将鼠标带回JButton的框架.如果单击JButton并显示JOptionPane,我将如何"取消翻转"它?
TL; DR:即使单击并显示JOptionPanel,JButton也会显示翻转图标.我不喜欢.
这是SSCCE:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class ButtonUnrollover {
public static void main(String[] args) {
JFrame f = new JFrame();
final JPanel p = new JPanel();
JButton b = new JButton();
b.setIcon(UIManager.getIcon("OptionPane.informationIcon"));
b.setRolloverIcon(UIManager.getIcon("OptionPane.errorIcon"));
// b.setSelectedIcon(UIManager.getIcon("OptionPane.informationIcon"));
// b.setRolloverSelectedIcon(UIManager.getIcon("OptionPane.informationIcon"));
// b.setPressedIcon(UIManager.getIcon("OptionPane.informationIcon"));
p.add(b);
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane jOP = new JOptionPane("Dummy message");
JDialog dialog = jOP.createDialog(p, null);
dialog.setVisible(true);
} …Run Code Online (Sandbox Code Playgroud) java ×10
jbutton ×10
swing ×10
arrow-keys ×1
calculator ×1
icons ×1
joptionpane ×1
jpanel ×1
jtable ×1
rounding ×1