请帮忙看一下程序,哪儿错的:
import java.awt.*;
import java.awt.event.*;
public class Mybutton4 extends WindowAdapter implements ItemListener
{
Frame fr;
Button bt;
Choice me;
Mybutton4()
{
fr = new Frame("窗体");
fr.addWindowListener(this);
bt = new Button("确定");
me = new Choice();
me.addItemListener(this);
me.add(" "+10);
me.add(" "+14);
me.add(" "+18);
fr.add(bt,"North");
fr.add(me,"Center");
fr.setSize(200,200);
fr.setVisible(true);
}
public static void main(String[] args)
{
new Mybutton4();
}
public void itemStateChanged(ItemEvent e)
{
String te = me.getItem();
if(te == "10")
bt.setFont( 10);
else if(te == "14")
bt.setFont( new Font(14));
else if(te == "18")
bt.setFont( new Font(18));
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
} 展开
if(te == "10")
bt.setFont( 10);//参数是Font类,而不是int类型
else if(te == "14")
bt.setFont( new Font(14));//awt.* jar包里面的new Font(14)不是一个参数的
else if(te == "18")
bt.setFont( new Font(18));//awt.* jar包里面的new Font(14)不是一个参数的
import java.awt.*;
import java.awt.event.*;
public class Mybutton4 extends WindowAdapter implements ItemListener
{
Frame fr;
Button bt;
Choice me;
Font font10=new Font("宋体",Font.PLAIN,10);
Font font14=new Font("宋体",Font.PLAIN,14);
Font font18=new Font("宋体",Font.PLAIN,18);
Mybutton4()
{
fr = new Frame("窗体");
fr.addWindowListener(this);
bt = new Button("确定");
me = new Choice();
me.addItemListener(this);
me.add("10"); //你添加的方法是不对的,给的参数直接是string就可以了
me.add("14");
me.add("18");
fr.add(bt,"North");
fr.add(me,"Center");
fr.setSize(200,200);
fr.setVisible(true);
}
public static void main(String[] args)
{
new Mybutton4();
}
public void itemStateChanged(ItemEvent e)
{
String te;
//te = me.getItem(); 这个方法貌似没有
te = me.getSelectedItem();//这个才是找出选项中所选项的方法
if(te == "10")
bt.setFont(font10);
else if(te == "14")
bt.setFont( font14);
else if(te == "18")
bt.setFont(font18);
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}