java点击按钮改变背景颜色(java点击按钮改变背景颜色的方法)

http://www.itjxue.com  2023-02-02 08:17  来源:未知  点击次数: 

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);

}

}

写出了部分代码

(责任编辑:IT教学网)

更多

推荐金山WPS文章