小编典典

你可以使用setForeground()来更改按钮文本的颜色,但是setBackground()在某些平台上,相应的文本不能很好地读取。使用a Border是一种选择。彩色面板(如下所示)是另一个面板。

package overflow;

import java.awt.Color;

import java.awt.EventQueue;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.Timer;

public class ButtonTest extends JPanel implements ActionListener {

private static final int N = 4;

private static final Random rnd = new Random();

private final Timer timer = new Timer(1000, this);

private final List panels = new ArrayList();

public ButtonTest() {

this.setLayout(new GridLayout(N, N, N, N));

for (int i = 0; i < N * N; i++) {

ButtonPanel bp = new ButtonPanel(i);

panels.add(bp);

this.add(bp);

}

}

@Override

public void actionPerformed(ActionEvent e) {

for (JPanel p : panels) {

p.setBackground(new Color(rnd.nextInt()));

}

}

private static class ButtonPanel extends JPanel {

public ButtonPanel(int i) {

this.setBackground(new Color(rnd.nextInt()));

this.add(new JButton("Button " + String.valueOf(i)));

}

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

JFrame f = new JFrame("ButtonTest");

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ButtonTest bt = new ButtonTest();

f.add(bt);

f.pack();

f.setLocationRelativeTo(null);

f.setVisible(true);

bt.timer.start();

}

});

}

}

2020-03-03

java swing 颜色_Java Swing按钮颜色相关推荐

  1. java进度条字体颜色_Java Swing:进度条字体颜色修改

    最近无聊想玩一玩gui,在自定义进度条时发现了一个小问题,进度条的背景颜色和前景颜色都可以使用JProgressBar本身自带的方法修改,但是前面的字体颜色却修改不了,造成修改背景颜色后字体的颜色会和 ...

  2. java jframe教程_Java Swing JFrame窗口的实现

    1. 概述 官方JavaDocsApi: javax.swing.JFrame JFrame,窗口.JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题.图标.操作按钮(关闭.最小化.最大化 ...

  3. java 图片背景色_java处理图片背景颜色的方法

    今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底. 用ps?不!用java!! 对,我第一反应就是用java,到网上找到了一个获得图片像素的源码.动手改了下,就编出来了 ...

  4. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  5. java 图片 背景_java处理图片背景颜色的方法

    今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底. 用ps?不!用java!! 对,我第一反应就是用java,到网上找到了一个获得图片像素的源码.动手改了下,就编出来了 ...

  6. java swing 图层_Java swing图层的问题

    我想详细了解swing的多层图层知识,看下面两个代码为什么出来的效果是不一样的?importjavax.swing.*;importjava.awt.*;publicclassMycanvas1{pu ...

  7. java jlabel用法_java swing JLabel详解以及使用示例

    JLabel 对象可以显示文本.图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对 ...

  8. java 改变窗口颜色_java swing 设置窗口背景颜色

    java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置 ...

  9. java设置文本框颜色_java Swing设置文本框文字颜色和字体

    在java中文本编辑器单独设置文字的控件有个JTextPane,而通常使用的JTextArea似乎不能设置所选文字的颜色和字体. //实例化一个文本编辑的控件 JTextPane editorPane ...

  10. java swing 下载_JAVA Swing 教程

    JAVA Swing 教程,包含所有练习源码和讲解教程! 初级界面篇 练习01分解颜色 练习02画板 练习03帧 练习04画布 练习05密码验证界面 练习06对话框 练习07滚动条 练习08边框 练习 ...

最新文章

  1. [Struts2应用开发] JSON的应用
  2. 使用PsPing测试Azure虚拟机的连通性
  3. python学习笔记(IO模型)
  4. div背景图 等比缩放
  5. HTML5新特性介绍
  6. java应用的优化【转】
  7. (Mybatis)复杂查询
  8. 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...
  9. java字节型的关键字_DAY06-07 Java的基础语法-注释、标识符、关键字、数据类型
  10. CNN LeNet-5 AlexNet VGG简介
  11. ctfmon是什么启动项_win7启动项没有ctfmon.exe的解决方法
  12. java离线地图web
  13. HTML5 怎么自定义字体
  14. 油品调和计算软件_燃料油品的调合及计算方法及航空汽油的调合
  15. 决策树一CART算法(第一部分)
  16. 工业相机基础知识详述 —— 焦平面,像平面,弥散圆,光圈,分辨率,景深,接口,靶面尺寸
  17. 睡地板的女高管,也被马斯克裁了!推特丧心病狂的第八轮裁员来了
  18. Java Web项目实战案例一
  19. (嵌入式)机器人操作系统(ROS)入门
  20. android 设置横屏竖屏

热门文章

  1. 数据分析之客户价值模型(RFM)技术总结
  2. 微信公众号开发引导用户关注公众号
  3. c语言程序中如何用超链接,使用id引用超链接
  4. linux 汇编 寻址,汇编语言间接寻址
  5. m725扫描仪无法找到计算机,惠普m725扫描设置指定的网络文件夹路径不存在?
  6. 程序员如何学习量化交易,一文总结
  7. linux中FAT的中文意思,Linux_细说FAT16与FAT32区别,在说明FAT文件系统之前,我们 - phpStudy...
  8. java计算为0_Java中除数为0时计算报错的问题
  9. 【web-攻击用户】(9.3.2)诱使用户执行操作--请求伪造——UI伪装
  10. Git——详解操作码云