import java.awt.*; 
import java.applet.Applet;
public class Test extends Applet {
   Label l1=new Label("这是一个标签");
   Label l2=new Label("这是一个居右排列的标签");
   public void init() {
     add(l1);
     add(l2);
   }
}和import java.awt.*; 
import java.applet.Applet;
public class Test extends Applet {
   Label l1=new Label("这是一个标签");
   Label l2=new Label("这是一个居右排列的标签",Label.RIGHT);
   public void init() {
     add(l1);
     add(l2);
   }
}运行结果是一样的,那为什么还要Label.RIGHT(有跟没有一个样)?是不是跟面版布局有关(难道一定要先布局才能体现出来这个居右排列的特性吗?)请大虾不吝赐教!

解决方案 »

  1.   

    Label.RIGHT表示Label上的文字居右显示,默认情况下Label的大小由文字的长短决定,所以居右和居中的效果是一样的。当你把Label设置的宽一点,就能看到效果了
    l2.setPrefferedSize(new java.awt.Dimension(400, 30));
      

  2.   

    请问Label 里面有这个方法setPrefferedSize()吗?我在JAVA API 里找不到,哪位帮忙解释下,这个方法在哪能找到?谢谢!
      

  3.   

    不好意思 Label没有 JLabel有

    this.setLayout(null);
    l2.setBounds(20, 20, 200, 30);然后
    this.pack();
    this.setSize(new Dimension(600, 480));