목록과 콤보 박스는 사용자 선택을위한 또 다른 클래스 인터페이스 구성 요소이며, 선택 세트에서 항목을 선택하는 데 사용되며 콤보 상자는 새로운 선택을 입력 할 수 있습니다.
목록
목록 (jlist)은 인터페이스에서 목록 상자로 표시되며 JLIST 클래스 또는 하위 클래스의 객체입니다. 이 프로그램은 목록 상자에 여러 텍스트 선택 항목을 추가 할 수 있습니다. 목록 이벤트에는 두 가지 유형의 이벤트 소스가 있습니다.
먼저, 마우스로 옵션을 두 번 클릭하면 : 두 번 클릭 옵션은 액션 이벤트이고, 이벤트와 관련된 인터페이스는 ActionListener이고, 모니터를 등록하는 메소드는 addActionListener ()이며 인터페이스 메소드가 ActionPerformed (ActionEvent e)입니다. ).
두 번째는 마우스로 옵션을 클릭하는 것입니다. 옵션을 클릭하는 것은 옵션 이벤트이며 옵션 이벤트와 관련된 인터페이스는 ListSelectionListener이고 모니터를 등록하는 메소드는 addListSelectionListener이며 인터페이스 메소드가 ValuEchanged (ListSelectionEvent e)입니다.
JLIST 클래스의 공통 생성자 :
JLIST 클래스의 일반적인 방법 :
목록은 스크롤 막대를 추가 할 수 있습니다. 목록에 스크롤 막대를 추가하는 방법은 먼저 목록을 작성한 다음 스크롤 패널 객체를 만들 때 목록을 지정하는 JSCrollPane 스크롤 패널 객체를 작성하는 것입니다. 다음 코드는리스트에 스크롤 바를 개략적으로 추가합니다.
jscrollpane jsp = 새로운 jscrollpane (list2);
[예] 애플릿에는 두 개의 목록에 첫 번째 목록이 가능하며 두 번째 목록에는 여러 개의 선택이 가능합니다.
Java.applet. People Daily ","Xinmin Evening News ","Zhejiang Daily ","Wenhui Daily "}; String Sports [] = {"Football ","Volleyball ","Table Tennis ","Basketball "}; JtextArea Text; MyWindow (MyWindow) string {super (s) getContentPane (con.blue); (News); SETSELECTIONMODE (3); List2.Addlistectionlistener (list1) (list2); (); public valuechanged (listselectionevent e) {// e.getSource () {null) (); String selen = listvalue.tostring (int i = 0; i <news.length; i ++) {text.append (selen ame+"selected/ n ");}} else if (e.getSource () == list2) {text.settext (null); int templist [] = list2.getSelectedIndices (); for (int i = 0; i <templist.lengt h; i ++) text.append (sports [i]]+"selected/n"}} 공개 클래스 example6_3 applet {mywindow mywin = new MyWindow ( "list example");}콤보 박스
콤보 상자 (Jcombobox)는 텍스트 상자와 목록의 조합입니다.
콤보 박스의 일반적인 구조 방법 :
콤보 박스에는 몇 가지 다른 일반적인 방법이 있습니다.
JcomBobox 객체에서 발생하는 이벤트는 두 가지 범주로 나뉩니다. 먼저 사용자는 프로젝트를 선택하고 이벤트 응답 프로그램은 사용자가 선택한 프로젝트를 얻습니다. 둘째, 사용자가 항목을 입력 한 후 Enter를 누르면 이벤트 응답 프로그램이 사용자의 입력을 읽습니다. 첫 번째 이벤트 유형의 인터페이스는 ItemListener입니다.
[예] 콤보 박스의 사용을 보여주는 응용 프로그램. 프로그램에서 선언 된 콤보 박스 서브 클래스는 ItemLister 인터페이스와 ActionListener 인터페이스를 구현합니다. 콤보 박스 서브 클래스의 창에 텍스트 상자와 콤보 상자가 설정되며 콤보 박스에는 세 가지 옵션이 있습니다. 인터페이스의 모니터링 방법을 구현하면 텍스트 상자에 콤보 상자의 선택 결과가 표시됩니다.
public class example6_4 {public static void main (String args []) {comboboxdemo mycomboboxgui ()} comboboxdemo는 actionlistener {public static final int heigh = 350; String Prolist [] {Play Football ","Play Volleyball "; Conpane = Conpane.setlayout (); 설정 가능한 (True); if (e.getSource () == combobox) text.settext (combobox.getSelectedItem ())} public void itemStateChanged (e.getsour ce () == combobox) {text. setText (combobox.getSelectedItem (). toString ())};