package com.swing.demo; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; /** * 下拉列表,改变字体的大小 * * @author Administrator * */ public class ComboBoxTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ public void run() { ComboBoxFrame frame = new ComboBoxFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } class ComboBoxFrame extends JFrame{ public ComboBoxFrame(){ setTitle("ComboBoxTest ."); setSize(DEFAULT_WIDTH, DEFALUT_HEIGHT); label = new JLabel("The quick brown fox jumps over the lazy dog . "); label.setFont(new Font("Serif",Font.PLAIN,DEFAULT_SIZE)); add(label,BorderLayout.CENTER); //添加它的项 faceCombo = new JComboBox(); faceCombo.setEditable(true); faceCombo.addItem("Serif"); faceCombo.addItem("SansSerif"); faceCombo.addItem("Monospaced"); faceCombo.addItem("Dialog"); faceCombo.addItem("DialogInput"); faceCombo.addActionListener(new ActionListener(){ //当下拉框的植被改变的时候,重新设置文本框的样式 public void actionPerformed(ActionEvent arg0) { label.setFont(new Font((String)faceCombo.getSelectedItem(), Font.PLAIN,DEFAULT_SIZE)); } }); JPanel comboPanel = new JPanel(); comboPanel.add(faceCombo); //存放的位置 add(comboPanel,BorderLayout.SOUTH); } private static final int DEFAULT_WIDTH = 300 ; private static final int DEFALUT_HEIGHT = 200 ; private JComboBox faceCombo; private JLabel label; private static final int DEFAULT_SIZE = 12; }