14. 8. 2. JToggleButton is a button that has two states. Pressed and not pressed.

本文介绍如何使用Java编程语言实现一个简单的彩色按钮切换功能,通过监听按钮事件改变按钮背景颜色,展示基本的事件处理和颜色操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JToggleButton; public class ToggleButton extends JDialog implements ActionListener { private JToggleButton red = new JToggleButton("red"); private JToggleButton green = new JToggleButton("green"); private JToggleButton blue = new JToggleButton("blue"); private JPanel display = new JPanel(); public ToggleButton() { JPanel bottom = new JPanel(); JPanel leftPanel = new JPanel(); red.addActionListener(this); green.addActionListener(this); blue.addActionListener(this); leftPanel.add(red); leftPanel.add(green); leftPanel.add(blue); bottom.add(leftPanel); display.setBackground(Color.black); bottom.add(display); add(bottom); pack(); setResizable(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new ToggleButton(); } public void actionPerformed(ActionEvent e) { Color color = display.getBackground(); int red = color.getRed(); int green = color.getGreen(); int blue = color.getBlue(); if (e.getActionCommand() == "red") { if (red == 0) { red = 255; } else { red = 0; } } if (e.getActionCommand() == "green") { if (green == 0) { green = 255; } else { green = 0; } } if (e.getActionCommand() == "blue") { if (blue == 0) { blue = 255; } else { blue = 0; } } Color setCol = new Color(red, green, blue); display.setBackground(setCol); } }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值