java:问题在注释上,GUI 选择框,请尽快给予答复 分可以追加。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public Class JComboBoxDemo extends JFrame
{
private JComboBox style;//1.以下三句是什么意思?
private JPanel p;
private JTextArea text;
public JComboBoxDemo()
{
super("JComboBox Demo");//2.这中间有空格吗?
text=new JTextArea("面向对象编程",6,10);
style=new JComboBox();
style.setMaximumRowCount(4);
style.addItem("字体");
style.addItem("宋体”);
style.addItem("黑体”);
style.addItem("华文彩云”);
style.addItem("隶书”);
style.addItemListener(new ItemListener()
{
public void itemStageChanged(ItemEvent e)
{
if(e.gerStageChange()==ItemEvent.SELECTED)//3.这句是什么意思?
{String name=(String)style.getSelectedItem();//4.这句什么意思?分析
Font f=new Font(name,Font.PLAIN,16);
text.setFont(f);
}
}
});
p=new JPanel();//5.JPanel是什么?
p.add(text);
p.add(style);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(p);
setSize(250,250);
setVisible(true);
}
public static void main(String args[])
{
JComboBox app =new JComboBoxDemo();
//6.app是什么?为什么不是testJComboBox?
}
}

建义你下载一个java的API参考一下吧,并找一本关于介绍java Swing的教科书吧。
对你作的注释处的解释如下:
1、private JComboBox style;//创建一个带下拉列表组件(ComboBox)
private JPanel p; //创建一个面板(Panel),这个面板可以作为容器使用(容器:就是指可以向其中添加组件的组件,即容器本身也是一个组件,只是他本身可以再容纳其他组件)
private JTextArea text; //创建一个文本区域(TextArea)以输入文本
以上程序private表示所创建的对象是私有的(private)

2、super("JComboBox Demo");//这一句是调用本类的父类的构造函数,其父类的构造函数的格式可能是JFrame(String sr),因此对于参数中有无空格对程序没有影响,这一句的作用主要是为所创建的窗体命一个名字,这个名字是你自已取的,因此可以是任一一个字符串,对程序不会产生影响。
3、if(e.gerStageChange()==ItemEvent.SELECTED)//ItemEvent.SELECTED表示组件(比如复选框)被选定。ItemEvent是一个事件类,而常量SELECTED表示组件的状态被选定。e.getStageChange()表示调用ItemEvent事件类中的getStageChange()方法,此方法的作用是反回组件的状态(选中还是未选中)。因此整个语句if(e.gerStageChange()==ItemEvent.SELECTED)用于判断组件是否被选中,若被选中则反回true否则为false
4、String name=(String)style.getSelectedItem() //getSelectedItem是JComboBox类中的一个方法,该方法的作用是反回下拉列表框中被选中的内容,该函数的反回类型为Object,因此需要把反回的结果强制转换为字符串String。
5、JPanel在上面介绍过了。
6、JComboBox app =new JComboBoxDemo();//这一句是错误的,正确的语句为JComboBoxDemo app=new JComboBoxDemo(); 应该为JComboBoxDemo

现在希望你明白了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-04
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JComboBoxDemo extends JFrame {

private JComboBox style;// 1.以下三句是什么意思?
private JPanel p;
private JTextArea text;

public JComboBoxDemo()
{
super();// 2.这中间有空格吗?
text=new JTextArea("面向对象编程",6,10);
style=new JComboBox();
style.setMaximumRowCount(4);
style.addItem("字体");
style.addItem("宋体");
style.addItem("黑体");
style.addItem("华文彩云");
style.addItem("隶书");
style.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e) {
{
if(e.ITEM_STATE_CHANGED==ItemEvent.SELECTED)// 3.这句是什么意思?
{
String name=(String)style.getSelectedItem();// 4.这句什么意思?分析
Font f=new Font(name,Font.PLAIN,16);
text.setFont(f);
}
}
}
});
p=new JPanel();// 5.JPanel是什么?
p.add(text);
p.add(style);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(p);
setSize(250,250);
setVisible(true);
}

public static void main(String args[]) {
JComboBoxDemo app = new JComboBoxDemo();
// 6.app是什么?为什么不是testJComboBox?
}
}

已经运行通过本回答被网友采纳
第2个回答  2010-03-17
问完问题人就消失了,真行。。