java - 如何更改 JSeparator 的颜色?

标签 java swing colors jseparator

问题在标题中。

我目前正在做类似的事情:

jSperator = new JSeparator();
jSeparator1.setForeground(new java.awt.Color(255, 51, 51));

但是分隔符保持他的默认颜色,比如 212,212,212。

最佳答案

必须更改 'Background' 而不是 'Foreground'

Nimbus Look and Feel 的逻辑可能不同

金属 L&F

enter image description here

import javax.swing.*;
import java.awt.*;

public class GridBagSeparator1 {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Laying Out Components in a Grid");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JSeparator sep = new JSeparator(SwingConstants.HORIZONTAL);
        sep.setBackground(Color.black);
        JSeparator sep1 = new JSeparator(SwingConstants.HORIZONTAL);
        sep1.setBackground(Color.blue);
        JSeparator sep2 = new JSeparator(SwingConstants.HORIZONTAL);
        sep2.setBackground(Color.green);
        JSeparator sep3 = new JSeparator(SwingConstants.HORIZONTAL);
        sep3.setBackground(Color.red);

        frame.setLayout(new GridLayout(4, 0));
        frame.add(sep);
        frame.add(sep1);
        frame.add(sep2);
        frame.add(sep3);
        frame.pack();
        frame.setVisible(true);
    }
}

关于java - 如何更改 JSeparator 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083876/

相关文章:

java - 使用 StAX 为 XML 创建索引以便快速访问

css - 更改不同页面上主要内容 block 的背景颜色

java.lang.ClassNotFoundException : com. 太阳.faces.config.ConfigureListener

java - 如何修复 Java 中的 CDC float AWT 框架?

java - 我如何在java中使用setPreferredSize?

java - 将 JPanel 从一个类添加到另一类中的 JPanel

java - 在 JEditorPane 中设置内联文本和图像

jquery - 单击时更改并保持背景颜色

java - POI,颜色行不起作用

java - 数据库连接在两个应用程序之间共享的对象的整个生命周期内打开