import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class T
{
public static void main(String[] args)
{
TFrame frame = new TFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}class TFrame extends JFrame
{
TFrame()
{
setTitle("TTTt");
setSize(300, 300);

font = new JComboBox(new String[]
  {
"Helvetica","Serif","SansSerif","Monospaced","Dialog","DialogInput"
  });

add(font ,BorderLayout.CENTER);
String s = (String)font.getSelectedItem();//大概这句出问题了
System.out.println(s);  //打印不出来,大概是当面一句有问题,
                         //但我不知道什么原因,编译的时候可以的,
                         //调试的时候就不行了。
                                            //请各位好心的大侠帮小弟一把
                         //thank thank
}

private JComboBox font;


}

解决方案 »

  1.   

    给JComboBox加一个事件监听
    一旦所选的内容变了
    就在控制台显示出来!
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class T
    {
    public static void main(String[] args)
    {
    TFrame frame = new TFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }
    }class TFrame extends JFrame implements ActionListener
    {
    TFrame()
    {
    setTitle("TTTt");
    setSize(300, 300);

    font = new JComboBox(new String[]
      {
    "Helvetica","Serif","SansSerif","Monospaced","Dialog","DialogInput"
      });

    add(font ,BorderLayout.CENTER);
    font.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e){
    String s=(String)font.getSelectedItem();
    System.out.println(s);
    }

    private JComboBox font;


    }不知道这个能不能满足你的要求?