[java桌面应用开发]Java桌面应用开发中的标签(JLabel)与按钮(JButton)————(2020.3.31学习笔记)

目录

第一节 标签及按钮
第二节 实例代码

01 标签及按钮

标签

标签(JLabel)对象是最简单的Swing组件,通常用于显示提示性的文本信息或图标,不可被编辑,其构造方法有以下6种形式。
  •JLabel( ):创建一个既不显示文本信息又不显示图标的空标签。
  •JLabel(Icon image):创建一个显示图标的标签。
  •JLabel(String text):创建一个显示文本信息的标签。
  •JLabel(Icon image,int horizontal Alignment):创建一个显示图标的标签,水平对齐方式由int型参数horizontalAlignment指定。
  •JLabel(String text,inthorizontalAlignment):创建一个显示文本信息的标签,水平对齐方式由int型参数horizontalAlignment指定。
  •JLabel(String text,Iconicon,inthorizontalAlignment):创建一个同时显示文本信息和图标的标签,水平对齐方式由int型参数horizontalAlignment指定。
  构造方法中,表示水平对齐方式的int型参数horizontalAlignment的取值可以为JLabel.LEFT,JLabel.RIGHT和JLabel.CENTER常量,分别表示左对齐、右对齐和居中对齐。
  例如:
  JLabel label=new JLabel(“Hello”,JLabel.RIGHT);
  该命令构造一个以右对齐方式显示的标签。默认情况下,标签内容在垂直方向上居中显示,只有文本信息的标签在水平方向上左对齐,只有图标的标签在水平方向上居中显示。通过setHorizontalAlignment(int alignment)方法可以设置标签内容的水平对齐方式,通过setVerticalAlignment(int alignment)方法可以设置标签内容的垂直对齐方式。
  例如,下面命令将显示内容设置为水平居中、底部对齐。
  label.setHorizontal Alignment(JLabel.CENTER);
  label.setVerticalAlignment(JLabel.BOTTOM);
  程序中可以使用setText(String text)方法修改显示在标签上的文本信息,也可以使用
  setIcon(Icon icon)方法修改标签上的图标。

按钮

按钮(JButton)是Java图形用户界面的基本组件之一,经常用到的按钮有4种形式:JButton、JToggleButton、JCheckBox和JRadioButton,它们均是AbstractButton的子类或间接子类。各种按钮上都可以设置文本、设置图标、注册事件侦听程序。在AbstractButton中定义了按钮所共有的一些方法,例如addActionListener( )、setEnabled( )、setText( )和setIcon( )等。
  JButton是最简单的按钮,常用的构造方法有以下几种。
  •JButton( ):创建一个既没有显示文本又没有图标的按钮。
  •JButton(Icon icon):创建一个没有显示文本但有图标的按钮。
  •JButton(String text):创建一个有显示文本但没有图标的按钮。
  •JButton(String text,Icon icon):创建一个既有显示文本又有图标的按钮。
 当用户用鼠标单击按钮时,事件处理系统将向按钮发送一个ActionEvent事件类对象,如果程序需要对此做出反应,则需要使用addActionListener()为按钮注册事件侦听程序并实现ActionListenner接口。
  JButton类的常用方法有以下几种。
  •public void setMnemonic(int mnemonic):设置当前按钮的键盘助记符。
  •public void setText(String text):设置按钮的文本。
  •public String getText( ):返回按钮的文本。
  •public void setToolTipText(String text):设置要显示的提示文本。
  •public void addActionListener(ActionListener l):为按钮添加事件侦听程序。

02 实例代码

实例代码如下

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;

import javax.swing.*;

public class The_Primal extends WindowAdapter implements ActionListener  {
	JFrame f;
	JButton b;
	JTextField tf;
	int tag=0;
	
    public static void main(String args[])
    {
    	The_Primal be=new The_Primal();
    	be.go();
    	
    }
    public void go()
    {
    	f=new JFrame("JButton Example ");
    	b=new JButton(" Sample ");
    	b.addActionListener(this);
    	f.getContentPane().add(b,"South");
    	tf=new JTextField();
    	f.getContentPane().add(tf,"Center");
    	f.addWindowListener(this);
    	f.setSize(300, 150);
    	f.setVisible(true);
    	
    }
    public void actionPerformed(ActionEvent e)
    {
    	String s1=" You Have Pressed The Button";
    	String s2=" You do another time";
    	if(tag==0)
    	{
    		tf.setText(s1);
    		tag=1;
    		
    	}
    	else
    	{
    		tf.setText(s2);
    		tag=0;
    	}
    }
}

最后运行效果如下图
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值