回答
当按下按钮,我想在按下按钮前的按钮,背景改变
:
按钮被按下后:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Test {
public static void main(String[] args) {
createAndShowJFrame();
}
public static void createAndShowJFrame() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = createJFrame();
frame.setVisible(true);
}
});
}
private static JFrame createJFrame() {
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
JButton btn = ((JButton) ae.getSource());//get the button that was clicked
//set its background and foreground
btn.setBackground(Color.RED);
btn.setForeground(Color.GREEN);
}
};
JButton b = new JButton("Test");
b.addActionListener(al);
frame.add(b);
frame.pack();
return frame;
}
}
@WlashlashOne参见[JButton.getModel.addChangeListener](http://stackoverflow.com/a/5755124/714968),或者在JButton API中实现相同的方法,isPressed – mKorbel
您可以通过多种方式实现此目的。以下是为所有按钮应用按钮选择颜色的示例片段。
UIManager.put("Button.select", new ColorUIResource(255, 0, 0));
JButton button = new JButton("Submit");
JFrame frame = new JFrame("JButton select color");
frame.add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 80);
frame.setVisible(true);
1)Swing组件应该在EDT上创建和操作。 2)不建议调用'JFrame'的'setSize',而是使用'LayoutManager'并且调用'pack()'来代替'setSize'。 3)而是“JFrame.DISPOSE_ON_CLOSE”,否则它将完全退出应用程序,而不管其他窗口或线程是否打开。 4)OP没有说所有的按钮(但当然他/她可能只是省略了) –
+1虽然我不知道OP是否希望按钮在点击后改变,或者只有按住按钮时 –
一个JToggleButton
可能是非常理想的,在Swing JToolbarButton pressing 请注意,您将需要添加一些代码,以确保一个按钮,只有点击一次,如图所示。
或者,您也可以使用标准JButton
并致电AbstractButton.setDisabledIcon(Icon).单击时禁用该按钮,并且它将翻转到备用图标。
+1 JToggleButton中 –
- 1. IOS改变按钮背景点击
- 2. 按钮不会改变背景点击
- 3. 当按钮被点击时更改背景css模糊?
- 4. 点击时WPF按钮更改背景
- 5. 点击按钮背景更改
- 6. 点击时更改按钮背景
- 7. 按钮点击更改背景图片
- 8. 更改背景点击按钮
- 9. 如何更改背景颜色,当我点击一个按钮
- 10. 更改除点击按钮以外的所有按钮背景
- 11. Xcode - 更改按钮上的按钮背景颜色点击
- 12. 在按钮点击时在ListView中更改按钮背景
- 13. AS3 |当按钮被点击
- 14. 的JavaScript:无法改变div的背景颜色,当一个按钮被点击
- 15. 改变按钮背景按下状态
- 16. 改变面板的按钮被点击
- 17. 按钮被点击
- 18. 当我点击按钮java
- 19. 当我点击按钮
- 20. 如何改变按钮的背景为每次点击
- 21. 改变身体的css背景颜色,每次点击按钮
- 22. jQuery选择div来改变单选按钮的背景点击
- 23. 如何使按钮不要改变点击背景
- 24. Tablesorter主题,改变点击按钮上的行背景
- 25. 按钮点击设置imageview背景?
- 26. 单击时更改按钮背景
- 27. 按钮单击更改背景div
- 28. 单击按钮时更改按钮的图像背景
- 29. 如何更改我的网站背景点击按钮?
- 30. 如何更改按钮和背景之间的按钮背景?
没有用过任何东西出来呢。我是一名新秀。所以我不知道该怎么去做。 – WhiplashOne
请阅读http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html尝试一些内容,如果遇到任何问题而不提问。 –