java gui怎么来回切换按钮背景颜色

 我来答
btboy1978
2016-12-26 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:972万
展开全部
package demo.com.test;

import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;

public class SwingTest {

private JFrame frame;
private JLabel lblNewLabel;
private boolean flag = false;

/**
 * Launch the application.
 */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SwingTest window = new SwingTest();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
 * Create the application.
 */
public SwingTest() {
initialize();
}

/**
 * Initialize the contents of the frame.
 */
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 288, 234);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JButton btnNewButton = new JButton("OK");
btnNewButton.setBounds(59, 51, 146, 77);
btnNewButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if (!flag) {
btnNewButton.setBackground(Color.red);
flag =true;
} else {
btnNewButton.setBackground(Color.black);
flag = false;
}

}
});
frame.getContentPane().add(btnNewButton);

lblNewLabel = new JLabel("");
lblNewLabel.setBounds(35, 107, 214, 36);
frame.getContentPane().add(lblNewLabel);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式