gpt4 book ai didi

java - RGB 创建时没有语句错误

转载 作者:行者123 更新时间:2023-11-29 06:37:58 25 4
gpt4 key购买 nike

我有 39 个错误,但在同一件事上都是相同的错误 (kindve),我不知道出了什么问题!错误都与这个类似:

Setup.java:31: error: ')' expected
Selected[0] = (0,0,0);
^
Setup.java:31: error: not a statement
Selected[0] = (0,0,0);
^
Setup.java:31: error: ';' expected
Selected[0] = (0,0,0);
^

这真是令人困惑,我不知道出了什么问题请帮忙!这是我的代码:

import java.awt.color.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Setup {
public static void main(String[] args) {
JFrame f = new JFrame("Test Setup wizard");
Container a = f.getContentPane();
a.setBackground(Color.white);
a.setLayout(new FlowLayout());
JLabel question1 = new JLabel("What would you like the background color to be?");
JButton Next = new JButton("Next");
String Colors[];
Colors = new String[]{"black", "blue", "cyan", "darkGray", "gray", "green", "lightGray", "magenta", "orange", "pink", "red", "white", "yellow"};
JList colors = new JList(Colors);
colors.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
colors.setLayoutOrientation(JList.VERTICAL);
JScrollPane listScroller = new JScrollPane(colors);
f.add(question1);
f.add(colors);
f.add(Next);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.setVisible(true);
final ImageIcon img = new ImageIcon(HardDisk.jpg);
f.setIconImage(img.getImage());
Next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent Ev) {
final String selected = colors.getSelectedItem().toString();
final Color[] Selected = new Color[1];
if (selected == "black") {
Selected[0] = (0,0,0);
}
else if (selected == "blue") {
Selected[0] = (0,0,255);
}
else if (selected == "cyan") {
Selected[0] = (0,225,225);
}
else if (selected == "darkGray") {
Selected[0] = (169,169,169);
}
else if (selected == "gray") {
Selected[0] = (128,128,128);
}
else if (selected == "green") {
Selected[0] = (0,255,0);
}
else if (selected == "lightGray") {
Selected[0] = (211,211,211);
}
else if (selected == "magenta") {
Selected[0] = (255,0,255);
}
else if (selected == "orange") {
Selected[0] = (255,165,0);
}
else if (selected == "pink") {
Selected[0] = (255,20,147)
}
else if (selected == "red") {
Selected[0] = (255,0,0);
}
else if (selected == "white") {
Selected[0] = (255,255,255);
}
else if (selected == "yellow") {
Selected[0] = (255,255,0);
}
f.dispose();
JLabel complete = new JLabel("You are now complete.");
JFrame f = new JFrame("Complete");
Container a = f.getContentPane();
a.setBackground(Selected[0]);
f.add(complete);
f.setSize(500,500);
f.setVisible(true);
f.setIconImage(img.getImage());
}
});
}
}

感谢任何帮助!谢谢!

注意:此帖已移至: HERE.谢谢合作

最佳答案

我怀疑你想要这样的东西:

Selected[0] = new Color(0,0,0);

但您还应该阅读 this question ,因为您当前正在使用 == 比较字符串引用.老实说,你最好填充一个 Map<String, Color>而不是使用所有这些 if声明。

也没有明显的理由说明为什么要使用数组而不是简单的 Color 类型变量.

关于java - RGB 创建时没有语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554024/

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