导航:首页 > 编程语言 > java按钮背景颜色

java按钮背景颜色

发布时间:2021-10-30 08:31:05

1. 在java中如何设置按钮背景颜色


Icon i=new ImageIcon("a.jpg");
JButton b=new JButton(i);
这里需要注意的是a.jpg的位置要放到你的项目文件夹下才行。

2. java中单击按钮背景变成蓝色

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

import javax.swing.*;

public class BackGroundChangeTest {
public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
BackFrame frame=new BackFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class BackFrame extends JFrame
{
private JPanel btnPanel;
public BackFrame(){
setTitle("backgrond");
setSize(600,400);
JButton btn=new JButton("changeblue");
/**
* 单击是是背景为蓝色
*/
btn.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
btnPanel.setBackground(Color.blue);

}

});
btnPanel=new JPanel();
btnPanel.add(btn);
add(btnPanel);
}
}

3. java JButton 点击按钮 背景变色

importjava.awt.Color;
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;

publicclassStudyextendsJFrame{
JButtonbtn;
publicStudy(){
this.setTitle("111");
this.setSize(500,500);
setLayout(newFlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

finalContainerjp=this.getContentPane();
btn=newJButton("abc");
jp.add(btn);
btn.setBounds(100,100,100,100);
btn.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
if(e.getSource().equals(btn)){
jp.setBackground(Color.gray);
}
}
});
}
publicstaticvoidmain(String[]args){
newStudy();
}
}

4. JAVA中JBUTTON的背景色问题

这个应该就是你要的效果....

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

public class Exec1 extends JFrame {

public Exec1() {
init();
}

/**
* 初始化窗体
*/
private void init() {
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();
try {
UIManager.setLookAndFeel(lookAndFeel);
} catch (Exception e) {
e.printStackTrace();
}

setLayout(null);
final JButton btnTest = new JButton("测试");
btnTest.setBounds(20, 30, 100, 25);
Border b = new LineBorder(Color.YELLOW, 1);
btnTest.setBorder(b);

add(btnTest);
setSize(200, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Exec1().setVisible(true);
}
}

=============
如果你想要那种的,就不能设lookandfeel了
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();

因为你还没了解这部分的机制。

当你改变lookAndFeel之后,java UI的控件发生不少变化。就是说画控件的代码都不是一套的了。你以后了解这部分只是就知道了。
==============
先给你个思路,看看你就明白了。
=========
你用上面的方法设置,你可以到getSystemLookAndFeelClassName函数里看看
当你的系统是windows那它会返回
com.sun.java.swing.plaf.windows.WindowsLookAndFeel,然而用他之后。你所有控件的UI都是使用sun\java\swing\plaf\windows这下面的控件,如:
WindowsButtonUI.java
WindowsButtonListener.java
WindowsCheckBoxMenuItemUI.java
WindowsCheckBoxUI.java 等等。
而你没设lookandfeel之前使用swing默认的风格显示的。它默认是:
使用javax.swing.plaf.basic.BasicLookAndFeel这个类。而控件的UI就是用下面这些:
BasicButtonUI.java
BasicButtonListener.java
BasicCheckBoxMenuItemUI.java
BasicCheckBoxUI.java等等。其实你看看jdk源码就知道了。

控件UI就是显示控件样子的

5. JAVA 中JButton的背景色问题

这个应该就是你要的效果.... 这里我一起答复了.....

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

public class Exec1 extends JFrame {

public Exec1() {
init();
}

/**
* 初始化窗体
*/
private void init() {
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();
try {
UIManager.setLookAndFeel(lookAndFeel);
} catch (Exception e) {
e.printStackTrace();
}

setLayout(null);
final JButton btnTest = new JButton("测试");
btnTest.setBounds(20, 30, 100, 25);
Border b = new LineBorder(Color.YELLOW, 1);
btnTest.setBorder(b);

add(btnTest);
setSize(200, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Exec1().setVisible(true);
}
}

=============
如果你想要那种的,就不能设lookandfeel了
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();

因为你还没了解这部分的机制。

当你改变lookAndFeel之后,java UI的控件发生不少变化。就是说画控件的代码都不是一套的了。你以后了解这部分只是就知道了。
==============
先给你个思路,看看你就明白了。
=========
你用上面的方法设置,你可以到getSystemLookAndFeelClassName函数里看看
当你的系统是windows那它会返回
com.sun.java.swing.plaf.windows.WindowsLookAndFeel,然而用他之后。你所有控件的UI都是使用sun\java\swing\plaf\windows这下面的控件,如:
WindowsButtonUI.java
WindowsButtonListener.java
WindowsCheckBoxMenuItemUI.java
WindowsCheckBoxUI.java 等等。
而你没设lookandfeel之前使用swing默认的风格显示的。它默认是:
使用javax.swing.plaf.basic.BasicLookAndFeel这个类。而控件的UI就是用下面这些:
BasicButtonUI.java
BasicButtonListener.java
BasicCheckBoxMenuItemUI.java
BasicCheckBoxUI.java等等。其实你看看jdk源码就知道了。

控件UI就是显示控件样子的

6. java点击按钮换背景颜色

改了一下:
packagemethod2;

importjava.awt.Button;
importjava.awt.Color;
importjava.awt.FlowLayout;
importjava.awt.Frame;
importjava.awt.Panel;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;

{

Framef=newFrame();//f应声明为属性,才能在mousePressed()中可见
PanelP1=newPanel();//P1应声明为属性,才能在mousePressed()中可见
PanelP2=newPanel();//P2应声明为属性,才能在mousePressed()中可见
PanelP3=newPanel();//P3应声明为属性,才能在mousePressed()中可见
Buttonb1=newButton("红色");//b1应声明为属性,才能在mousePressed()中可见
Buttonb2=newButton("蓝色");//b2应声明为属性,才能在mousePressed()中可见
Buttonb3=newButton("黄色");//b3应声明为属性,才能在mousePressed()中可见
publicstaticvoidmain(Stringargs[]){
Changecolorct=newChangecolor();
ct.init();
}

publicvoidinit(){
//Framef=newFrame();
f.setLayout(newFlowLayout());
//PanelP1=newPanel();
//PanelP2=newPanel();
//PanelP3=newPanel();
//Buttonb1=newButton("红色");
//Buttonb2=newButton("蓝色");
//Buttonb3=newButton("黄色");
f.add(b1);
f.add(b2);
f.add(b3);
P1.setBackground(Color.red);
P2.setBackground(Color.blue);
P3.setBackground(Color.yellow);
P1.setVisible(true);
P2.setVisible(true);
P3.setVisible(true);
b1.addMouseListener(this);
b2.addMouseListener(this);
b3.addMouseListener(this);
f.setSize(300,300);
f.setVisible(true);
}//缺了个括号
publicvoidmousePressed(MouseEvente2){
if(e2.getSource()==b1){//b1应声明为属性才可见
f.setBackground(Color.red);//f应声明为属性才可见。源代码f.add(P1);给f添加一个背景色为红色的Panel;根据原意,应设置f的背景色为红色
}
if(e2.getSource()==b2){//b2应声明为属性才可见
f.add(P2);//f应声明为属性才可见
f.doLayout();//要让添加的组件起作用,应该再调用doLayout()方法,因为f的layout变了
}
if(e2.getSource()==b3){//b3应声明为属性才可见
f.add(P3);
f.doLayout();//要让添加的组件起作用,应该再调用doLayout()方法,因为f的layout变了
}
}
}

7. java swing中按钮的颜色要怎么设置

publicclassDemo{
publicstaticvoidmain(Stringargs[])throwsIOException{
ButtonDemodemo=newButtonDemo();
demo.view();
}
}

classButtonDemoextendsJFrame{

=1L;

publicvoidview(){
JPanelpanel=newJPanel();
Buttonbutton=newButton("ok");
button.setBackground(Color.RED);//设置颜色

panel.add(button);
add(panel);

setSize(200,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

8. 用java代码改变xml文件中的button按钮的背景颜色

importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;

classFrame1extendsJFrame//设计一个窗体类
{
JButtonjb1,jb2,jb3;//按钮
JLabeljl;//标签

Frame1()//构造方法
{
jb1=newJButton("红色");//创建按钮对象
jb2=newJButton("绿色");
jb3=newJButton("蓝色");

//给jb1添加监听事件
jb1.addActionListener(newActionListener(){

//覆写actionPerformed方法
@Override
publicvoidactionPerformed(ActionEvente){
jl.setForeground(Color.RED);


}
});

//给jb2添加监听事件
jb2.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
jl.setForeground(Color.GREEN);


}
});

//给jb3添加监听事件
jb3.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
jl.setForeground(Color.BLUE);


}
});

jl=newJLabel("设定标签颜色");//创建标签对象
jl.setFont(newFont("隶书",Font.PLAIN,32));//标签字体

JPaneljp1=newJPanel();//面板1
JPaneljp2=newJPanel();//面板2
jp1.add(jl);//标签放入面板1
jp2.add(jb1);//三个按键放入面板2
jp2.add(jb2);
jp2.add(jb3);
setLayout(newBorderLayout());//窗体设定为边界布局
this.add(jp1,BorderLayout.NORTH);//标签面板放在窗体上端
this.add(jp2,BorderLayout.CENTER);//按钮面板放在窗体中间
setBounds(400,300,300,140);//设定窗体大小和位置
setTitle("【实验10-1】座号25,王涛 ");//设定窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);//设定窗体可见
}
}

publicclassExperiment10_1{
publicstaticvoidmain(String[]args){
newFrame1();
}
}

9. 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);} }

记得采纳啊

10. java如何改变按钮的颜色,不是背景的颜色

setForeground() 设置前景/字体颜色
setBackground() 设置背景颜色
具体实现:(假设按钮名称为:button)
设置红字:
button.setForeground(Color.red);
设置黑色背影:
button.setBackground(Color.black);

阅读全文

与java按钮背景颜色相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接