展开全部

调用需要设置颜色的控件的setBackgroud();方法就可以了。

但是设置JFrame和JLabel的背景色,一般就是下面的做法32313133353236313431303231363533e59b9ee7ad9431333337393530

JFrame frame = new JFrame();

frame.setBackground(Color.Red);

JLabel l = new JLabel();

l.setBackground(Color.Yellow);

frame.add(l);

结果根本就没有反应。这是由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面的方法:

JFrame frame = new JFrame();

frame.getContentPane().setBackground(Color.Red);

而对于JLabel来说则要设置JLabel为不透明的才行,即

JLabel comp = new JLabel(value);

comp.setBackground(color);

comp.setOpaque(true);

这句代码frame.setBackground(Color.Red);

改变的是框架的颜色,框架的上面还有窗格,所以你要改变窗格的颜色才可以侧低改变框架的颜色

在主函数里加Containerframe.getContentPane()意思是获得窗格

setBackground(Color.Red);                       改变窗格颜色

另外再附一段背景颜色渐变的代码

运行示意图如下:

import java.awt.Color;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JPanel;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

class ShadePanel extends JPanel {

private static final long serialVersionUID = -2644424271663261406L;

public ShadePanel() {

super();

setLayout(null);

}

@Override

protected void paintComponent(Graphics g1) {// 重写绘制组件外观

Graphics2D g = (Graphics2D) g1;

super.paintComponent(g);// 执行超类方法

int width = getWidth();// 获取组件大小

int height = getHeight();

// 创建填充模式对象

GradientPaint paint = new GradientPaint(0, 0, Color.CYAN, 0, height,

Color.MAGENTA);

g.setPaint(paint);// 设置绘图对象的填充模式

g.fillRect(0, 0, width, height);// 绘制矩形填充控件界面

}

}

public class ShadeBackgroundImage extends JFrame {

private static final long serialVersionUID = 4693799019369193520L;

private JPanel contentPane;

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

ShadeBackgroundImage frame = new ShadeBackgroundImage();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public ShadeBackgroundImage() {

setTitle("背景为渐变色的主界面");// 设置窗体标题

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();// 创建内容面板

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

ShadePanel shadePanel = new ShadePanel();// 创建渐变背景面板

contentPane.add(shadePanel, BorderLayout.CENTER);// 添加面板到窗体内容面板

}

}

java 设置颜色_java 中怎样设置窗口的颜色相关推荐

  1. java label设置字体颜色_Java中怎么设置JLabel的字体样式,大小,颜色

    展开全部 答 : 最常32313133353236313431303231363533e4b893e5b19e31333363386166见的解决方案有两种. 第一种: 原生的java写法. 核心代码 ...

  2. java 按钮设置图片_Java中如何设置带图片按钮的大小

    在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题, 按照方法:JButton jb1 = new JButton(); jb1.setBo ...

  3. java 画笔 粗细_java中如何设置线条的粗细例题?

    展开全部 Java线条粗细32313133353236313431303231363533e58685e5aeb931333337386665一般要使用java Swing方面的知识import ja ...

  4. java 设置精度_java中的设置精度(小数位数)向上取整 BigDecimal

    使用BigDecimal对任意精度带符号小数进行缩放操作 public static void test3() { double a = 1.2111d; //保留三位小数向上截取(非四舍五入) do ...

  5. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

  6. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  7. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  8. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

    java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...

  9. java 锁定界面_Java中的锁

    java中的锁遵循不同的分类方法,太多了,乐观锁/悲观锁,可重入锁/不可重入锁,有些第一遇到的话,可能还有点懵.刚好周末有时间学习下,总结和梳理下. 一总述 总的来说对java的锁有以下七种分类方法: ...

  10. java 内存 静态_java中内存分配以及static的用法(转)

    JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢 ...

最新文章

  1. sklearn网格搜索
  2. SlickEdit 2016(V21)
  3. linux下 mysql 的root用户忘记密码解决方案
  4. How to check accessibility errors via Web IDE
  5. Java 9:ServiceLoader
  6. 关于pycharm deployment消失的问题
  7. 满汉全席(洛谷-P4171)
  8. 帝国CMS7.2仿极客网互联网自媒体门户模板
  9. Spring Boot + Activiti 工作流框架搭建
  10. 网上讨论“电商平台打败了实体店”?
  11. springBoot集成dubbo的超时时间设置
  12. select支持手动输入
  13. Silverlight的资源
  14. 从零基础入门Tensorflow2.0 ----七、37. 文本生成之---3. 采样文本生成
  15. 浅谈找到***点后的处理(清理***)
  16. 论文写作——算法部分写作心得
  17. 个人开源码支付收款系统源码+支持免备免签约
  18. [BZOJ]5068: 友好的生物 放缩
  19. Android手机扫描识别银行卡技术
  20. Kd-tree原理与实现

热门文章

  1. 数学好对学计算机有什么好处,编程对学数学有什么好处
  2. linux实验的试验环境,Linux基本环境_实验日志解析.docx
  3. python环境搭建和pycharm的安装配置
  4. win7计算机里没有视频,win7没有视频捕捉硬件怎么办
  5. 【CSDN最全java项目实战500篇】练手/项目经验/毕设刚需
  6. Unity飞机大战源码下载
  7. 隐私计算头条周刊(10.9-10.15)
  8. linux 深度美化,deepin15(Linux) 美化终端 安装zsh+oh-my-zsh及其配置和插件
  9. QQ解封地址大全集合
  10. Java 认证考试 OCAJP 经验总结