gpt4 book ai didi

java - 使用开关盒油漆组件选择颜色(下拉列表中的值)

转载 作者:行者123 更新时间:2023-12-01 13:48:26 25 4
gpt4 key购买 nike

作为学校作业,我需要使用 java 中的 paintcomponent 绘制一个苹果树。用户必须能够从下拉列表中选择颜色,这将改变苹果的颜色。

现在这就是我被困住的地方。我尝试在开关盒中创建颜色,但这会导致一些错误。

您在下面看到的不是整个代码,只是苹果所需的部分。我认为由于某种原因 java 不执行 switch case。

提前致谢!

// get the values from the dropbox
private void jComboBoxKleurActionPerformed(java.awt.event.ActionEvent evt)
{
appel = (String)jComboBoxKleur.getSelectedItem();
repaint();
}

// create the colors for the apples (kleur means color in dutch & appel means apple in dutch)
switch (appel){
case "Gifgroen":
Color kleur = new Color(184, 208, 68);
break;
case "Rood":
Color kleur = new Color(142, 41, 13);
break;
case "Geelgroen":
Color kleur = new Color(215, 255, 1);
break;
default:
Color kleur = new Color(142, 41, 13);
break;
}


//draw the apples
g.setColor(kleur);
g.fillOval(30, 650, 40, 40);
g.setColor(Color.black);
g.fillRect(50, 640, 5, 10);

最佳答案

虽然你没有对你遇到的一堆错误说任何话:我可以很容易地假设,它说的第一件事是:

变量 kleur 已定义:是的,因为您已经在第一个 case 中声明了 kleur,并且它属于 switch block >。任何后续的 kleur 声明都是不必要的。 从 case 语句内的 Color kleur 中删除 Color。而是在 switch block 之外声明您的 Color kleur

    Color kleur;  // <--- here declaring it

switch (appel){
case "Gifgroen":
kleur = new Color(184, 208, 68); // ere initializing it if needed
break;
case "Rood":
kleur = new Color(142, 41, 13);
break;
// other cases
default:
kleur = new Color(142, 41, 13);
break;
}

关于java - 使用开关盒油漆组件选择颜色(下拉列表中的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165150/

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