import javax.swing.*;
import java.awt.*;
/**
* Created by End on 16/1/14.
*/
public class ComboBoxTest {
public static void main (String args[]){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new ComboBoxFrame();
frame.setTitle("ComboBoxTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.jar.JarFile;
/**
* Created by End on 16/1/14.
*/
public class ComboBoxFrame extends JFrame {
private JComboBox<String> faceCombo ;
private JLabel label;
private static final int DEFAULT_SIZE = 24 ;
public ComboBoxFrame(){
label = new JLabel("I'm too said!");
label.setFont(new Font("Serif",Font.PLAIN,DEFAULT_SIZE));
add(label,BorderLayout.CENTER);
faceCombo = new JComboBox<String>();
faceCombo.addItem("Serif");
faceCombo.addItem("SansSerif");
faceCombo.addItem("Monospaced");
faceCombo.addItem("Dialog");
faceCombo.addItem("DialogInput");
faceCombo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setFont(new Font(faceCombo.getItemAt(faceCombo.getSelectedIndex()),Font.PLAIN,DEFAULT_SIZE));
}
});
JPanel comboPanel = new JPanel();
comboPanel.add(faceCombo);
add(comboPanel,BorderLayout.SOUTH);
pack();
}
}
