关于JLabel类的问题

haifei123 2007-02-06 11:19:24
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class LabelTest extends JFrame
{
private JLabel label1,label2,label3;
public LabelTest()
{
super("Testing JLable");//直接访问父类的构造方法 用super关键字
getContentPane();



label1 = new JLabel("Lable with text");
label1.setToolTipText("This is label1");//当鼠标停留在此标签时将显示"This is label1"提示;
add(label1);//将Lable with text添加到窗口中 作为内容

Icon bug = new ImageIcon ("Aqua16.jpg");//用于图象
label2 = new JLabel("Label with text and icon ",bug,SwingConstants.LEFT);
label2.setToolTipText("This is label2");
add(label2);

label3 = new JLabel();
label3.setText("Label with icon and text at bottom");//设置标签的显示位置
label3.setIcon(bug);
label3.setHorizontalTextPosition(SwingConstants.CENTER);
label3.setVerticalTextPosition(SwingConstants.BOTTOM);
label3.setToolTipText("This is label3");
add(label3);

setSize(300,400);
setVisible(true);

}



public static void main(String[] args)
{
LabelTest application = new LabelTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
为什么我运行后就输出了 Label3里的字符....

Label1   Label2 里的却没有输出在窗体内..
请指教
...全文
210 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flushtime 2007-02-07
  • 打赏
  • 举报
回复
在这行代码:super("Testing JLable");//直接访问父类的构造方法 用super关键字
后面加上:
setLayout(new FlowLayout());
就OK了~

62,627

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧