gpt4 book ai didi

java - "Dynamic"Java代码

转载 作者:行者123 更新时间:2023-12-02 06:22:39 26 4
gpt4 key购买 nike

我不知道标题是否正确,但我想做的是编写一个方法,将颜色的 rgb 添加到组合框中。假设我们有 3 个面板,每个面板都有不同的背景颜色,并且每个面板都有自己的组合框。

int p1RGB = (Panel1.getBackground()).getRGB();
int p1Red = (p1RGB>>16)&0xFF;
int p1Green = (p1RGB>>8)&0xFF;
int p1Blue = p1RGB&0xFF;
String p1RGBStr = String.valueOf(p1Red) +", "+String.valueOf(p1Green) +", "+ String.valueOf(p1Blue);
String[] c1Items = { hex1, p1RGBStr };
DefaultComboBoxModel model1 = new DefaultComboBoxModel (c1Items);
Combo1.setModel(model1);

我可以用为每个面板循环自身的方式编写此代码吗?我认为 javascript 中也有类似的东西。

最佳答案

Let's assume that we have 3 panels each one with different background color and each panel has its own combo box.

您有一个模型:面板+组合。

我将创建从JPanel继承的自定义类并创建模型列表。这将使代码更加清晰。

public class MyPanel extends JPanel{/* */}

主类

List<MyPanel> listOfPanels = new ArrayList<MyPanel>(3);

for(MyPanel model : listOfPanels ){
doStuff(model);
}

private void doStuff(MyPanel model){/**/}

关于java - "Dynamic"Java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873486/

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