Java图形界面设计:JLabel构造方法详解

需积分: 29 1 下载量 75 浏览量 更新于2024-07-13 1 收藏 924KB PPT 举报
"本资源主要介绍了Java中的JLabel类及其主要构造方法,同时涉及Java小应用程序(Applet)的基础知识,包括Applet的生命周期方法和使用步骤。" 在Java编程中,`JLabel` 类是用于创建标签组件的重要类,它在GUI(图形用户界面)设计中起到显示文本或者图标的作用。以下是`JLabel`类的几个主要构造方法: 1. `JLabel()`:这个构造方法创建了一个没有显示文本的标签,有时候我们可能只需要一个空白的标签作为界面的一部分。 2. `JLabel(String s)`:这个构造方法接收一个字符串参数`s`,用来创建一个显示该文本的标签。例如,`JLabel("Hello, World!")` 将创建一个显示"Hello, World!"的标签。 3. `JLabel(String s, int align)`:此构造方法除了显示文本`s`外,还允许指定文本的水平对齐方式。`align` 参数可以是`JLabel.LEFT`(左对齐)、`JLabel.CENTER`(居中对齐)或`JLabel.RIGHT`(右对齐)。这些常量定义了文本在标签中的位置。 在Java小应用程序(Applet)方面,它们是Java程序的一种特殊形式,可以在Web页面中嵌入并由浏览器运行。Applet通常用于创建交互式的图形、动画、声音播放等效果。为了创建一个Applet,你需要: - 让你的主类继承自`java.applet.Applet`类。 - 编写源代码,并确保源文件名与主类名一致。 - 编译源代码成`.class`字节码文件。 - 在HTML文件中嵌入Applet,通过`<applet>`标签指定字节码文件、宽度和高度。 - 使用支持Java的浏览器或者工具(如`appletviewer`)来运行Applet。 Applet的生命周期包括几个关键方法: - `init()`:当Applet被加载到浏览器时,这个方法首先被调用,用于初始化资源和设置初始状态。 - `start()`:初始化完成后,`start()`方法会被调用,它启动Applet的主线程,开始执行Applet的逻辑。 理解并熟练掌握`JLabel`类的构造方法以及Applet的使用,对于进行Java GUI编程和Web应用的开发至关重要。通过合理利用这些工具,开发者可以创建出丰富多样的交互式界面和动态效果。

1、 有程序定义如下,请回答问题。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Sy14_1 implements ActionListener { JFrame jf; JPanel cardPan, btPan; CardLayout card; JButton bt1,bt2,bt3,bt4; public Sy14_1() { jf = new JFrame(); cardPan = new JPanel(); btPan = new JPanel(); card = new CardLayout(5,10); bt1 = new JButton("第一页"); bt2 = new JButton("上一页"); bt3 = new JButton("下一页"); bt4 = new JButton("最后页"); bt1.addActionListener(this); bt2.addActionListener(this); bt3.addActionListener(this); bt4.addActionListener(this); jf.setLayout(null); jf.setTitle("卡片式布局"); jf.setSize(350,300); jf.setResizable(false); cardPan.setLayout(card); cardPan.setBounds(10,10,320,200); for(int i=1; i<=4; i++) { cardPan.add(new JLabel("第"+i+"页")); } btPan.setLayout(new GridLayout(1,4)); btPan.setBounds(10,220,320,25); btPan.add(bt1); btPan.add(bt2); btPan.add(bt3); btPan.add(bt4); jf.add(cardPan); jf.add(btPan); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); } public void actionPerformed(ActionEvent e) { JButton bt = (JButton)e.getSource(); if(bt==bt1) card.first(cardPan); else if(bt==bt2) card.previous(cardPan); else if(bt==bt3) card.next(cardPan); else card.last(cardPan); } public static void main(String[] args) { new Sy14_1(); } } ① 指出该程序中组件和容器的层次关系。 ② 结合程序,指出以下方法的作用:setTitle、setSize、setBounds、add、 setDefaultCloseOperation、setVisible。 ③ 运行程序,记录输出结果。

2023-06-10 上传