大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
setTextColor(0xFF0000FF);
成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为达日企业提供专业的做网站、成都网站建设,达日网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这桥薯里0xFF0000FF必须是8个的颜色表示,不带信接受0000FF这种6个的颜色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//还有就是使用资源文件进行设置
setTextColor(this.getResources().getColor(R.color.blue));
//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者
//另外还可以使用系统自带的颜色蠢消轮类
setTextColor(android.graphics.Color.BLUE);
你好!
首先,你说的Java窗口燃闭态是指JFrame或者Frame
其次,你说的窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。其实,你的想法是正确的,但是我想提醒你的是,你没搞明白JFrame的显示机制。在你直接调用这个方法后,你的确设置了背景颜色,而你看到的却不是直接的JFrame或者Frame,而态毁是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么皮源设置背景颜色,你看到的都只是contentPane.
最后,讲解决办法:
办法A:在完成初始化,调用getContentPane()方法得到一个contentPane容器,然后将其设置为不可见,即setVisible(false)。这样,你就可以看到JFrame的庐山真面貌啦!
核心代码this.getContentPane().setVisible(false);//得到contentPane容器,设置为不可见
实例完整代码如下:
/*
* TestJFrameBGColor.java
*
* Created on 2011-5-8, 0:21:20
*/
package testjframebgcolor;
import java.awt.Color;
/**
*
* @author 叶科良
*/
public class TestJFrameBGColor extends javax.swing.JFrame {
/** Creates new form TestJFrameBGColor */
public TestJFrameBGColor() {
initComponents();
this.getContentPane().setVisible(false);//得到contentPane容器,设置为不可见
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// editor-fold defaultstate="collapsed" desc="Generated Code"
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(testjframebgcolor.TestJFrameBGColorApp.class).getContext().getResourceMap(TestJFrameBGColor.class);
setBackground(resourceMap.getColor("Form.background")); // NOI18N
setName("Form"); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
pack();
}// /editor-fold
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TestJFrameBGColor().setVisible(true);
}
});
}
// Variables declaration - do not modify
// End of variables declaration
}
方法B:将contentPane的颜色设置为你想要的颜色,而不是对JFrame本身设置,
核心代码:this.getContentPane().setBackground(Color.red);//设置contentPane为红色
将核心代码替换方法A核心代码即可实现
方法C:为JFrame添加一个Panel或者JLabel等其他组件,设置其颜色为你想要的颜色,然后将其覆盖JFrame窗口即可
Java源代码:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class RadioDemo extends JFrame {
public RadioDemo() {
init();
this.setLayout(new FlowLayout());
this.setTitle("XX号XXX");
this.setBounds(100, 200, 250, 140);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public void init() {
this.setBackground(Color.red); //设置窗体的背景颜色为红色
JRadioButton rdoRed = new JRadioButton("红色"); //创建内容为“红色”的单选钮对象rdoRed
JRadioButton rdoYellow = new JRadioButton("黄色");//创建内容为“黄色”的单选钮对象rdoYellow
rdoRed.setBackground(null); //将红色单选钮的背景颜色设置无背景颜色
rdoYellow.setOpaque(false); //设置黄色单选钮的不透明属性为false
ButtonGroup group = new ButtonGroup();//创建分组对象
group.add(rdoRed); 袜戚 //将红色单选钮添加到组对象group中
group.add(rdoYellow); //将黄色单选钮添加到组对象group中
this.add(rdoRed); //在窗体中添加红色单选钮
this.add(rdoYellow); //在窗体中添加黄色单选钮
rdoRed.setSelected(true); 带灶//设置红色单选钮在初始状态下处于选中状态
rdoRed.addActionListener(new ActionListener(){ //给红色单选钮添加事件处理程序
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.red); //设置窗体的背景颜色为红色
}
});
rdoYellow.addActionListener(new ActionListener(){ //给黄色单选钮添加事件处理程序
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.yellow); //设置窗体的背景颜色蠢好扮为黄色
}
});
}
public static void main(String[] args) {
new RadioDemo();
}
}
运行测试: