한 친구가 Java 관련 개발을 하다가 문제가 생겨서 매우 걱정하고 있습니다. 예를 들어, Java에서 드롭다운 상자를 만드는 방법은 무엇입니까? 이 기사에서는 Java에서 드롭다운 상자를 구현하는 방법에 대해 설명합니다. 관심 있는 친구는 이에 대해 배울 수 있습니다.
참조된 패키지는 다음과 같습니다.
java.awt는 사용자 인터페이스 생성 및 그래픽 이미지 그리기를 위한 모든 범주가 포함된 소프트웨어 패키지입니다. AWT 용어에서는 버튼이나 스크롤 막대와 같은 사용자 인터페이스 객체를 컴포넌트라고 합니다.
javax.swing 가장 일반적으로 사용되는 패키지로 다양한 스윙 구성 요소의 클래스가 포함되어 있습니다.
javax.swing.border에는 스윙 구성 요소의 외부 프레임과 관련된 클래스가 포함되어 있습니다.
import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.event.*; public class Test extends JFrame { private JPanel jPane;//大的面板 private JTextField textField;//文本框 public JComboBox comboBox;//下拉选择框 public static String a =null; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Test frame = new Test(); frame.setVisible(true); // 设置窗口可见 } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Test() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // EXIT_ON_CLOSE相当于执行System.exit(0);的动作方法退出应用程序,关闭进程 // 如果不写这句话点击X我们也能关闭窗口,但是在后台进程里面我们会发现我们的进程数并不减少 setBounds(200, 200, 400, 400);//首次点开,发现距离屏幕左边,上方200,长宽均为400 jPane = new JPanel(); jPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(jPane); jPane.setLayout(null); //按照规定的位置显示,否则按照默认的FlowLayout(每个JPanel对象初始化时都使用FlowLayout布局,)布局显示的 comboBox = new JComboBox(); String[] select = {"选项一","选项二","选项三"}; // 添加选项值 comboBox.setModel(new DefaultComboBoxModel(select)); comboBox.setBounds(15, 15, 100, 25); jPane.add(comboBox); textField = new JTextField(); textField.setBounds(150, 15, 76, 22); jPane.add(textField); textField.setText("选项一"); comboBox.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { textField.setText(comboBox.getSelectedItem().toString()); a = textField.getText(); System.out.print(a); } } }); } }
관련 학습 권장 사항: java 기본 튜토리얼
위 내용은 Java에서 드롭다운 상자를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!