按钮的基本应用(Java)

一、首先来看一下效果图

二、源代码

      1.本案例主要涉及:(1)按钮的网格布局

                                      (2)按钮不可用的设置

                                      (3)按钮背景颜色的设置

                                      (4)按钮边框的取消与自定义

                                      (5)按钮背景图片的设置

                                      (6)按钮事件出发的应用

package test;

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Button extends JFrame {
	public Button() {
		setBounds(100, 100, 500, 300);// 设置窗体的位置及大小
		setDefaultCloseOperation(EXIT_ON_CLOSE);// 设置窗体的关闭方式

		Container c = getContentPane();// 获取窗体容器
		c.setLayout(new GridLayout(3, 2, 5, 5));// 设置布局为网格布局,三行两列,水平间距为5,垂直间距也为5

		JButton btn[] = new JButton[6];
		for (int i = 0; i < btn.length; i++) {
			btn[i] = new JButton();
			c.add(btn[i]);
		}

		btn[0].setText("不可点击");// 设置按钮文本
		btn[0].setEnabled(false);// 设置按钮为不可用

		btn[1].setText("有背景色");// 设置按钮文本
		btn[1].setBackground(Color.GREEN);// 设置按钮背景颜色

		btn[2].setText("没有边框");// 设置按钮文本
		btn[2].setBorderPainted(false);// 设值按钮无边框

		btn[3].setText("自定义边框");// 设置按钮文本
		btn[3].setBorder(BorderFactory.createLineBorder(Color.RED, 5));// 设置边框颜色和粗细

		Icon icon = new ImageIcon("images/Background.png");// 获取图片对象
		btn[4].setIcon(icon);// 设置按钮图片
		btn[4].setToolTipText("中国·绵阳·越王楼");// 鼠标悬停提示

		btn[5].setText("可触发事件");// 设置按钮文本
		btn[5].addActionListener(new ActionListener() {// (添加事件监听)添加一个ActionListener的匿名内部类
			public void actionPerformed(ActionEvent e) {// 监听出发的方法
				JOptionPane.showMessageDialog(Button.this, "当前按钮已经被点击"); // 弹出一个小对话框
			}
		});

		setVisible(true);// 设置窗体为可见
	}

	public static void main(String[] args) {

		new Button();

	}

}

三、本人QQ:768946914,欢迎添加!! 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值