import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;public class SwingCombo { private JComboBox comboBox;
private JFrame frame; public static void main(String args[]) {
try {
SwingCombo window = new SwingCombo();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
} public SwingCombo() {
initialize();
} private void initialize() {
frame = new JFrame();
frame.getContentPane().setLayout(null);
frame.setBounds(100, 100, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {}));
comboBox.setBounds(64, 73, 120, 30);
frame.getContentPane().add(comboBox); final JButton button = new JButton();
/*button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame,"Press");
Object[]data=new Object[]{"the first string","the second string","the third string"};
if(comboBox.getSelectedItem()==null){
for(int i=0;i<=data.length;i++){
comboBox.addItem(data[i]);
}
}
comboBox.setEditable(false);
}
});*/
button.addMouseListener(new MouseDoubleClick());

button.setText("Set Value");
button.setBounds(70, 190, 120, 30);
frame.getContentPane().add(button); final JButton button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame,comboBox.getSelectedItem().toString());
}
});
button_1.setText("Get Value");
button_1.setBounds(285, 195, 120, 30);
frame.getContentPane().add(button_1);
}
}//命名内部类写法,有问题,麻烦帮帮忙!!!!
 class MouseDoubleClick extends MouseAdapter{
public void mouseClick(MouseEvent e){
JOptionPane.showMessageDialog(frame,"Press");
}
}