Swing中的組合框使用JComboBox類來實現。下面是一個簡單的例子,展示了如何創建和使用組合框:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ComboBoxExample extends JFrame {
private JComboBox<String> comboBox;
private JLabel label;
public ComboBoxExample() {
// 創建一個JFrame窗口
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
// 創建一個JPanel面板
JPanel panel = new JPanel();
// 創建一個JComboBox組合框
String[] options = {"選項1", "選項2", "選項3"};
comboBox = new JComboBox<String>(options);
// 添加一個事件監聽器,當選擇項發生變化時觸發
comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 獲取選擇的項
String selectedOption = (String) comboBox.getSelectedItem();
// 更新標簽的文本
label.setText("你選擇了:" + selectedOption);
}
});
// 創建一個JLabel標簽
label = new JLabel("請選擇一個選項");
// 將組件添加到面板
panel.add(comboBox);
panel.add(label);
// 將面板添加到窗口
add(panel);
}
public static void main(String[] args) {
// 創建并顯示窗口
ComboBoxExample frame = new ComboBoxExample();
frame.setVisible(true);
}
}
這個例子創建了一個窗口,包含一個組合框和一個標簽。當選擇項發生變化時,標簽的文本會更新。你可以根據自己的需要修改和擴展這個例子。