1、JLable标签组件
标签是一种可以包含文本和图片的非交互组件,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。
- JLabel():创建无图像并且标题为空字符串的 JLabel。
- JLabel(Icon image):创建具有指定图像的 JLabel。
- JLabel(String text):创建具有指定文本的 JLabel。
- JLabel(String textjcon image,int horizontalAlignment):创建具有指定文本、图像和水平对齐方式的 JLabel,horizontalAlignment 的取值有 3 个,即 JLabel.LEFT、JLabel.RIGHT 和 JLabel.CENTER。
方法名称 | 说明 |
---|---|
void setText(Stxing text) | 定义 JLabel 将要显示的单行文本 |
void setIcon(Icon image) | 定义 JLabel 将要显示的图标 |
void setIconTextGap(int iconTextGap) | 如果 JLabel 同时显示图标和文本,则此属性定义它们之间的间隔 |
void setHorizontalTextPosition(int textPosition) | 设置 JLabel 的文本相对其图像的水平位置 |
void setHorizontalAlignment(int alignment) | 设置标签内容沿 X 轴的对齐方式 |
int getText() | 返回 JLabel 所显示的文本字符串 |
Icon getIcon() | 返回 JLabel 显示的图形图像 |
Component getLabelFor() | 获得将 JLabel 添加到的组件 |
int getIconTextGap() | 返回此标签中显示的文本和图标之间的间隔量 |
int getHorizontalTextPosition() | 返回 JLabel 的文本相对其图像的水平位置 |
int getHorizontalAlignment() | 返回 JLabel 沿 X 轴的对齐方式 |
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf = new JFrame();
JLabel jl = new JLabel("中国心",JLabel.CENTER); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)
jf.setSize(500, 200);
jf.add(jl); // JLable组件加入到容器中
jf.setVisible(true);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
}
2、文本框组件
1)JTextField文本框-单行文本框
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf = new JFrame("单行文本框测试");
jf.setLayout(new GridLayout(3,4,5,5));
JLabel jl1 = new JLabel("中国心",JLabel.CENTER); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)
JTextField jtf = new JTextField();
jf.setSize(500, 200);
jf.add(jl1); // JLable组件加入到容器中
jf.add(jtf);
jf.setVisible(true);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
}
2)JPasswordField密码框
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf = new JFrame("单行文本框测试");
jf.setLayout(new GridLayout(3,4,5,5));
JLabel jl1 = new JLabel("用户名:"); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)
JLabel jl2 = new JLabel("密码:");
JPasswordField jpf = new JPasswordField();
JTextField jtf = new JTextField();
jf.setSize(500, 200);
jf.add(jl1); // JLable组件加入到容器中
jf.add(jtf);
jf.add(jl2);
jf.add(jpf);
jf.setVisible(true);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
}