gpt4 book ai didi

Java Swing - JPanel 的背景

转载 作者:行者123 更新时间:2023-12-02 00:52:31 24 4
gpt4 key购买 nike

我想设计一个 JPanel ,其颜色编码应如下图所示:


(来源:compendiumblog.com)

如何对 JPanel 的颜色进行编码。我的想法是在主 JPanel 上添加 5 个 JPanel(上面显示的 5 个 block )。将每个 JPanel 的背景设置为浅灰色

但是我怎样才能实现如图所示的深色线条。

有什么提示或建议吗?

最佳答案

尝试使用 JTable,然后交替行的颜色。这样您就可以编写通用 JComponent (AlternatingColorTable) 并像在这 4 个面板中使用常规 JTable 一样使用它。

可能是这样的:

public class AlternatingColorTable extends JTable {

public AlternatingColorTable () {
super();
}

public AlternatingColorTable(TableModel tableModel) {
super(tableModel);
}

/** Extends the renderer to alternate row colors */
public Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
Component returnComp = super.prepareRenderer(renderer, row, col);

Color alternateColor = Color.GRAY;
Color mainColor = Color.DARK_GRAY;

if (!returnComp.getBackground().equals(getSelectionBackground())) {
Color background = (row % 2 == 0 ? alternateColor : mainColor );
returnComp.setBackground(background);
background = null;
}
return returnComp;
}

}

关于Java Swing - JPanel 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com