问答题
本程序是一个Applet,页面中有一个列表和一个面板,列表中列出了系统中所有的字体,选中列表中的字体后,右侧文本的字体会随之改变(初始状态右侧面板中没有文本,选中一种字体后,将以该字体显示文本“欢迎学习Java!”),如图所示。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing. JTextArea;
public class exam_79 extends Applet implements ItemListener
{ List list ;
JTextArea text;
public void init()
{ list=new List(6, false);
text=new JTextArea(6,15);text.setForeground(Color.blue);
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontName[]=ge.getAvailableFontFamilyNames();
for(int i=0; ______;i++)
{ list.add(fontName[i]);
}
add(list);
Panel p=new Panel();
p.setBackground(Color.pink);
p.add(text);
add(p);
list.addItemListener(this);
}
public void itemStateChanged(ItemEvent e)
{ String name=list.getSelectedItem();
Font f=new Font(name,Font.BOLD, 16);
______;
text.setText("\n欢迎学习 Java!");
}
}
exam_79.html:
<html>
<head><title>exam_79</title></head>
<body>
<applet code="exam_79.class" width="400" height="500">
</applet>
</body>
</html>
【参考答案】
第1处:i
第2处:text.setFont(f)