与JComboBox相关的问题
问题描述:
我有3个控制框架2 COMBOBOXES(摆动)和1个文本框。 文本框包含一些文本。一个组合框包含字体类型,其他包含字体大小。与JComboBox相关的问题
文本框中的文本应该改变其大小和类型是在组合框中的每个选择。 但我不知道如何知道哪个组合框被选中。
我写了下面的代码:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class changeFont extends JFrame implements ItemListener
{
JComboBox fonttype,fontsize;
JTextField tf;
Prog17()
{
super("Title");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(300,300);
fonttype=new JComboBox();
fontsize=new JComboBox();
String fontlist[];
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
fontlist=ge.getAvailableFontFamilyNames();
for(int i=0;i<fontlist.length;i++)
fonttype.addItem(fontlist[i]);
add(fonttype);
fonttype.addItemListener(this);
fontsize.addItem("10");
fontsize.addItem("20");
fontsize.addItem("30");
add(fontsize);
fontsize.addItemListener(this);
tf=new JTextField("Game Over");
add(tf);
}
public void itemStateChanged(ItemEvent ie)
{
}
public static void main(String args[])
{
changeFont obj1=new changeFont();
}
}
答
在itemStateChanged
检查ie.getSource()==fonttype
或ie.getSource()==fontsize
请学习Java命名约定并严格遵守。 – kleopatra 2013-03-27 14:11:00
什么是“文本框”?我不知道那个Swing组件。 – camickr 2013-03-27 15:10:18