java中背景颜色代码 Java背景颜色

如何设置Java中菜单栏JMenuBar的背景颜色,求详细代码注释

代码太多,丢个核心即可;

十年的思礼网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整思礼建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“思礼网站设计”,“思礼网站推广”以来,每个客户项目都认真落实执行。

JMenuBar mb=new JMenuBar();

mb.getComponent().setBackground(Color.RED);//设置背景颜色的核心代码!

java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!

你好!

首先,你说的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.Dimension;

import java.awt.FlowLayout;

import java.util.HashMap;

import java.util.Map;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class App extends JFrame {

private JComboBoxString cbxColors;

private JTextField txtName;

private MapString, Color colorMap;

public App() {

this.setSize(300, 100);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLayout(new FlowLayout());

colorMap = new HashMap();

colorMap.put("红", Color.RED);

colorMap.put("绿", Color.GREEN);

colorMap.put("蓝", Color.BLUE);

colorMap.put("黄", Color.YELLOW);

cbxColors = new JComboBox(colorMap.keySet().toArray());

cbxColors.setPreferredSize(new Dimension(50, 23));

cbxColors.addItemListener(e - {

Color color = colorMap.get(e.getItem());

txtName.setBackground(color);

});

this.add(cbxColors);

txtName = new JTextField();

txtName.setPreferredSize(new Dimension(100, 23));

txtName.setBackground(Color.RED);

this.add(txtName);

}

public static void main(String[] args) {

new App().setVisible(true);

}

}

运行结果:

用Java设置Excel背景色?

excel表格的样式都是通过创建cellstyle实现的,HSSFCellStyle cellStyle =workbook.createCellStyle();

设置背景色的代码cellStyle.setFillBackgroundColor(HSSFColor.LIGHT_YELLOW.index);

再将想要设置背景色的单元格cell.setStyle(cellStyle);


当前题目:java中背景颜色代码 Java背景颜色
标题链接:http://myzitong.com/article/hgjhpe.html