gpt4 book ai didi

java - 单击按钮时如何更改背景颜色

转载 作者:行者123 更新时间:2023-12-01 16:55:09 25 4
gpt4 key购买 nike

我的问题只是改变颜色的一小部分。我想在单击这些按钮时更改整个背景。我已经在谷歌中搜索什么都没有发生。

我使用面板,但它似乎不仅仅是它可以改变的一小部分,我想要整个背景。

import java.awt.event.MouseListener;
import javax.swing.JOptionPane;
import java.awt.event.*;
/**
*
*
* @author Christopher Porras
* @Version 0.1
* @Doing GUI
*/
public class Button extends JFrame {

private JButton bred;
private JButton bblue;
private JButton bgreen;
private JPanel mousepanel;


public Button()
{
super("ChangeColor");
setLayout(new FlowLayout());
setSize(200,200);

mousepanel = new JPanel();
mousepanel.setBackground(Color.white);
add(mousepanel);

bred = new JButton("REd");
add(bred);

bblue = new JButton("Blue");
add(bblue);

bgreen = new JButton("Green");
add(bgreen);

thehandler handler = new thehandler();
bred.addMouseListener(handler);
bblue.addMouseListener(handler);
bgreen.addMouseListener(handler);
}

private class thehandler implements MouseListener
{


public void mouseClicked(MouseEvent e)
{
if(e.getSource()==bred)
{
mousepanel.setBackground(Color.red);
}

else if(e.getSource()==bblue)
{
mousepanel.setBackground(Color.blue);
}

else if(e.getSource()==bgreen)
{
mousepanel.setBackground(Color.green);
}
}


public void mousePressed(MouseEvent e) {

}

public void mouseReleased(MouseEvent e) {

}


public void mouseEntered(MouseEvent e) {

}


public void mouseExited(MouseEvent e) {
//To change body of generated methods, choose Tools | Templates.
}



}

public static void main(String[]args)
{
Button button = new Button();
button.setVisible(true);
button.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

最佳答案

您的方向是正确的,但您需要将事件与按钮组件而不是鼠标的中断信号联系起来。

theHandler 更改为:

,而不是 MouseListener
  public class TheActionHandler implements ActionListener {

@Override
public void actionPerformed(final ActionEvent e) {
if(e.getSource()==bred)
{
mousepanel.setBackground(Color.red);
}

else if(e.getSource()==bblue)
{
mousepanel.setBackground(Color.blue);
}

else if(e.getSource()==bgreen)
{
mousepanel.setBackground(Color.green);
}
}
}

关于java - 单击按钮时如何更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com