私はドロップダウンリストを使用するプログラムを作成していましたが、JComboBoxボックスの宣言行に固執しました。これらのエラーメッセージが表示されます: この行に複数のマーカー - コンストラクタJComboBox(String [] ) 未定義 - 行ブレークポイント:JComboBox [行:25] - JComboBox() JComboBoxをどのように定義しようとしても、何らかのエラーが発生します。それで私を助けてください。ここでJComboBoxを宣言するにはどうすればよいですか?
は、publicクラスのコードです:
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
public class JComboBox extends JFrame {
private JComboBox box;
private JLabel picture;
private static String[] filename = { "p.png", "i.png" };
private Icon pics[] = { new ImageIcon(getClass().getResource(filename[0])),
new ImageIcon(getClass().getResource(filename[1])) };
public JComboBox() {
super("This is the title");
setLayout(new FlowLayout());
JComboBox box = new JComboBox(filename);
box.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
picture.setIcon(pics[box.getSelectedIndex()]);
}
}
});
add(box);
picture = new JLabel(pics[0]);
add(picture);
}
}
そしてここでは、メインクラスのコードです:
import javax.swing.*;
public class JComboBox1 extends JFrame {
public static void main(String[] args) {
JComboBox Box = new JComboBox();
Box.setVisible(true);
Box.setSize(400,400);
Box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
ありがとうございました。
インポートした既存のSwingクラス[javax.swing.JComboBox](https://docs.oracle.com/javase/8/docs/api/javax/swing/JComboBox.html)をネームキャッシュに使用しています。 'import javax.swing。*'を使ってください。クラス名を変更してみてください。 –
ありがとう!私の問題は解決しました。私はよく知っていたはずです、笑。 –