java点击按钮改变背景颜色(java点击按钮改变背景颜色的方法)
java 单击按钮改变背景颜色
public void actionPerformed(ActionEvent evt) { if(evt.getActionCommand().equals("红色"){((Button)evt.getSource()).setBackground(Color.red);} else if(evt.getActionCommand().equals("蓝色"){((Button)evt.getSource()).setBackground(Color.blue);} else if(evt.getActionCommand().equals("黄色"){((Button)evt.getSource()).setBackground(Color.yellow);} }
记得采纳啊
用java编写程序,单击按钮,改变框架窗口的背景色
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?test4?{
public?test4()?{
final?JFrame?f?=?new?JFrame();
f.setBounds(500,?200,?200,?200);
JButton?jb?=?new?JButton("颜色选择");
f.add(jb,?BorderLayout.NORTH);
jb.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?cc)?{
Color?ch?=?JColorChooser.showDialog(f,?"颜色选择器",
f.getBackground());
if?(ch?!=?null)?{
f.getContentPane().setBackground(ch);
f.getContentPane().repaint();
}
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
public?static?void?main(String[]?args)?{
new?test4();
}
}
java 点击按纽改变背景颜色
分析题目:
一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下
setLayout(null);//设置为绝对布局
二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.
每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0
胡萝卜色 r=237,g=145,b=33
三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)
getContentPane().setBackground(new?Color(r,g,b));//设置窗口的面板背景色
四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事
五 具体参考代码
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//?本类继承JFrame,实现了ActionListener接口
public?class?MyFrame?extends?JFrame?implements?ActionListener{
int?r?=?90;
int?g?=?15;
int?b?=?195;
public?MyFrame()?{
//组件的初始化
JButton?jbRed?=?new?JButton("red");
jbRed.setLocation(20,?80);//按钮位置
jbRed.setSize(80,?40);//按钮大小
jbRed.addActionListener(this);//添加点击按钮后的事件响应?,因为本类实现了ActionListener接口,所以可以传入参数this
JButton?jbGreen?=?new?JButton("green");
jbGreen.setLocation(120,?80);
jbGreen.setSize(80,?40);
jbGreen.addActionListener(this);
JButton?jbBlue?=?new?JButton("blue");
jbBlue.setLocation(220,?80);
jbBlue.setSize(80,?40);
jbBlue.addActionListener(this);
//添加组件到窗口
add(jbRed);
add(jbGreen);
add(jbBlue);
//窗口的设置
setLayout(null);//因为每一个按钮都设置了位置和大小,?那么应该把窗口设置为空布局,?那么位置和大小才能有效
setTitle("窗口标题");
getContentPane().setBackground(new?Color(r,g,b));//设置窗口的面板背景色
setLocation(220,?160);//?窗口位置
setSize(320,?240);//?窗口大小
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序
//下面也可以实现,点击关闭按钮时,?结束程序
addWindowListener(new?WindowAdapter()?{
@Override
public?void?windowClosing(WindowEvent?e)?{//点击关闭按钮会触发这个事件,调用这个方法
System.out.println("通过WindowListener实现关闭");
System.exit(0);//退出
}
});
}
public?void?actionPerformed(ActionEvent?e)?{
String?cmd=e.getActionCommand();
//通过ActionCommand?来判断是哪一个按钮被点击了
if("red".equals(cmd))?{//如果是红色按钮被点击了,那么红色+10
r+=10;
if(r255)?{//如果red大于255?,可以设置为0?,也可以设置为255,一直锁定为255?也可设置为初始的90,这里题目这里没有要求
r=90;
}
}else?if("green".equals(cmd))?{
g+=10;
if(g255)?{
g=15;
}
}else?if("blue".equals(cmd)){
b+=10;
if(b255)?{
b=195;
}
}
this.getContentPane().setBackground(new?Color(r,g,b));
//System.out.println(this.getContentPane().getBackground());
}
public?static?void?main(String[]?args)?{
EventQueue.invokeLater(new?Runnable()?{
public?void?run()?{
new?MyFrame().setVisible(true);//启动窗口并设置可见
}
});
}
}
如何改变java按钮中的颜色?
setForeground() 设置前景/字体颜色
setBackground() 设置背景颜色
具体实现:(假设按钮名称为:button)
设置红字:
button.setForeground(Color.red);
设置黑色背影:
button.setBackground(Color.black);
java改变按钮颜色
为yellow、blue、red3个按钮添加actionlistener,当按钮点击时执行setBackground(backgroundColor),同时执行 按钮.setBackground(backgroundColor)即可,比如:
JButton btnYellow = null;
JButton btnBlue = null;
JButton btnRed = null;
btnYellow.setActionCommand("yellow");
btnBlue.setActionCommand("blue");
btnRed.setActionCommand("red");
public void actionPerformed(ActionEvent e) {
String command = event.getActionCommand();
if( "yellow".equals(command) ){
setBackground(Color.yellow);
btnYellow.setBackground(Color.yellow);
}else if( "blue".equals(command) ){
setBackground(Color.blue);
btnBlue.setBackground(Color.blue);
}else if( "red".equals(command) ){
setBackground(Color.red);
btnRed.setBackground(Color.red);
}
}
写出了部分代码