草庐IT

java - 将 JButton 文本设置为左对齐?

我以前有一个JLabel,我希望它可以点击。我发现执行此操作的最简单方法是将其设为JButton并使用以下代码。它现在看起来像一个JLabelbutton.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));button.setBorderPainted(false);button.setContentAreaFilled(false);button.setFocusPainted(false);这正是我想要的,除了文本现在居中对齐。现在,根据我能够阅读的其他问题和搜索内容。这应该有效button.setHorizontalTextP

在将ActionListener添加到JButton中时,为什么这2个相似的循环结果有不同的结果?

最初我有一个JFrame有3个按钮:单击时,哪个按钮0打印0,按钮1打印1,依此类推:JFramejframe=newJFrame();jframe.getContentPane().setLayout(newGridLayout(3,1));for(inti=0;i由于最终变量,我想减少1行,因此重构循环:JFramejframe=newJFrame();jframe.getContentPane().setLayout(newGridLayout(3,1));for(finalint[]arr={0};arr[0]但是这次,所有按钮打印3甚至按钮索引仍然为0,1,2,原因是什么?看答案循环

java - 为什么在 Linux 中,JButton、JLabel 鼠标点击丢失或被忽略?它没有按照程序应该做的去做

我有这个SSCCE,其中Jbutton被按下时它没有做任何事情,而且如果我在JLabel中单击它也会失败,它不可靠,很多点击都被错过了。但是我检查了一些其他发行版相同的代码,并且它有效。仅在DellInspiron触摸屏PC中,它不工作。我点击了JButton100次,但它显示了2次我点击了JLabel100次,但它显示了0次我也点击了JFrame100次,但它显示按下了0次运行:$uname-aLinuxsun-Inspiron-One-23203.2.0-29-generic#46-UbuntuSMPFriJul2717:03:23UTC2012x86_64x86_64x86_64

java - 我怎样才能使这个 JButton 可见?当我有逐行扫描背景 JWindow() 时?

如何使JButton可见?1)当没有开启渐进式背景时:JButton正在显示2)当没有开启渐进背景时,按下JButton仍然没有闪烁:3)当渐进式背景打开时,JButton是不可见的,按下时我看到闪烁,JButton()出现并再次隐藏自动。importjava.awt.Color;importjava.awt.AlphaComposite;importjava.awt.BorderLayout;importjava.awt.Graphics;importjavax.swing.*;importjava.awt.event.MouseEvent;importjava.awt.event.

java - 如何在 java 中禁用 javax.swing.JButton?

我创建了一个swings应用程序,并且GUI上有一个“开始”按钮。我希望每当我点击那个“开始”按钮时,应该禁用开始按钮并启用“停止”按钮。为此,我在“开始”按钮的“ActionPeformed(...)”方法中编写了以下代码startButton.setEnabled(false);stopButton.setEnabled(true);但上面的代码并没有对GUI产生预期的影响。上面的代码对我想做的事情是否正确?它也不适用于“repaint()”。编辑:代码很长,我无法粘贴所有代码。不过,我可以告诉你更多关于代码的信息。在“开始”按钮的“ActionPeformed”方法中,调用上述两

java - 如何在 Java 中将 ActionListener 添加到 JButton 上

privateJButtonjBtnDrawCircle=newJButton("Circle");privateJButtonjBtnDrawSquare=newJButton("Square");privateJButtonjBtnDrawTriangle=newJButton("Triangle");privateJButtonjBtnSelection=newJButton("Selection");如何向这些按钮添加Action监听器,以便从主方法中我可以对它们调用actionperformed,以便在单击它们时可以在我的程序中调用它们? 最佳答案

java - 在 JButton 中调整 ImageIcon 的大小

我正在创建一个包含特定ImageIcon的JButton。主要问题是原始图标大小比按钮大小大得多。结果显示按钮时,只能看到部分图标。什么是“调整”ImageIcon以使其适合JButton的方法? 最佳答案 Imageimg=icon.getImage();Imagenewimg=img.getScaledInstance(NEW_WIDTH,NEW_HEIGHT,java.awt.Image.SCALE_SMOOTH);icon=newImageIcon(newimg);来自http://www.coderanch.com/t/3

java - 禁用 JButton 焦点边框

我对Java中的JButton有疑问。基本上,我想禁用按钮的边框(按钮被添加到JDesktopPane)。这是我的代码:JButtonj=newJButton("BUTTON");j.setIcon(icon1);//icon1:icon//j.setFocusable(true);j.setContentAreaFilled(false);j.setBounds(90,20,130,30);dtp.add(j);//dtp:JDesktopPane//它可以让边框像这张图片一样消失:但是当我的鼠标被点击(不移动)进入按钮时,按钮周围有一个“点”边框,像这样:那么,我该如何设置按钮,以

java - 使用 JButton 在 Java 中创建自定义按钮

我正在尝试创建一个具有自定义形状(六边形)的按钮,但在其他方面就像普通的JButton一样(即与ActionListener一起使用)。我创建了一个扩展AbstractButton的类,但是当我单击它时它似乎没有向ActionListener发送事件。如果我更改类以扩展JButton它可以完美地工作,但它会破坏按钮的显示方式。我假设有一个方法需要重写才能触发事件,但我不知道它是什么。 最佳答案 如果你想创建一个CustomButtonUI那么你必须看看对BasicXxxUI最深。覆盖ListofColorsfromJButton注意

java - 透明 JButton

是否可以使JButton透明(包括边框)而不是文本?我扩展了swing的JButton并覆盖了它:@Overridepublicvoidpaint(Graphicsg){Graphics2Dg2=(Graphics2D)g.create();g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0));super.paint(g2);g2.dispose();}但它使一切变得透明,包括文本。谢谢。 最佳答案 button.setOpaque(false)