编译通过了,可是为什么textArea上什么都不显示?想让它显示我选中的菜单,为什么不行啊???谢谢!!!import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
public class Three implements ActionListener
{
JFrame f;
JComboBox jcb;
JTextArea jta;
JPanel p1,p2;
public static void main(String args[])
{
Three three= new Three();
three.go();
}
public void go()
{
f=new JFrame("Select Demo");
f.setSize(200,300);
f.setVisible(true);
p1=new JPanel();
p2=new JPanel();
String[] itemList={"Mouse Entered","Mouse Pressed","Mouse Released","Mouse Clicked","Mouse Exited"};
jcb=new JComboBox(itemList);
jcb.setSelectedIndex(2);
jta=new JTextArea(100,300);
p1.add(jcb);
p2.add(jta);
f.getContentPane().add(p1,BorderLayout.WEST);
f.getContentPane().add(p2,BorderLayout.EAST);
jcb.addActionListener(this);
jcb.setEditable(false);
}
public void actionPerformed(ActionEvent e)
{
jta.append("\n");
jta.append((String)jcb.getSelectedItem());
}
}

解决方案 »

  1.   

    jta=new JTextArea(100,300); -->   jta=new JTextArea(10,30);太大了,所以显不下了。唉,你这个人啊,上一个actionPerform的帖子,我回的代码,都已经帮你改正了这个问题,
    我回复的代码题目,都是我在Eclipse里调试过的,
    你却看都不看,一分不给,回答这样的问题,伤心的很。
    你也白白浪费50分。
      

  2.   

    哈哈,搞笑!!I like .
      

  3.   

    作为一个有一颗星的人,你尽然公开索要可用分。罚你三个月不许登陆CSDN!!!哈哈哈,开玩笑,楼主的问题已经解决了,就是因为你的容器太大了。
      

  4.   

    要想不往边跑,BorderLayout.EAST --> BorderLayout.CENTER这样居中。
    或者:f.getContentPane().add(p1,java.awt.BorderLayout.NORTH);
            f.getContentPane().add(p2,java.awt.BorderLayout.CENTER);
            这样更好啊,上下不具。
      

  5.   

    是不是说,EAST就是向右靠齐,WEST就是向左靠齐,NORTH就是往上靠齐,等等等等?