드롭 다운 목록으로 작업 할 프로그램을 만들었지 만 JComboBox 상자의 선언 줄에 갇혀 있는데 다음과 같은 오류 메시지가 표시됩니다. 이 줄에 여러 표식이 표시됩니다 - 생성자 JComboBox (String [])) undefined - 줄 중단 점 : JComboBox [line : 25] - JComboBox() JComboBox를 정의하는 방법에 관계없이 어떤 종류의 오류가 발생합니다. 제발 도와주세요.JComboBox를 어떻게 선언합니까?
다음은 공용 클래스의 코드입니다 :
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. * '. 클래스 이름을 변경해보십시오. –
감사합니다. 내 문제가 해결 됐어. 나는 더 잘 알았어 야했다, 하하. –