按钮(默认按钮)

  • 一、关键代码
  • (一)、按钮0
  • (二)、按钮1
  • (三)、按钮2
  • (四)、按钮3
  • (五)、按钮4
  • (六)、按钮5
  • 二、简单说明
  • 三、流程图
  • 四、源码
  • (一)、源码A
  • (二)、源码的运行效果
  • 五、结语
  • 六、定位日期


一、关键代码

(一)、按钮0

  • 将按钮设置为不可选用,如下:
    btn[0].setText("不可选用");// 设置文本btn[0].setEnabled(false);// enabled(启用),按钮设置不可启用

(二)、按钮1

  • 设置按钮颜色,如下:
    btn[1].setBackground(Color.PINK);// 背景颜色

(三)、按钮2

  • 按钮设置无边框,如下:
    btn[2].setBorderPainted(false);// 无边框

(四)、按钮3

  • 设置按钮边框,及边框的颜色,如下:
    // Factory(工厂),create(设计),Line(线)btn[3].setBorder(BorderFactory.createLineBorder(Color.GREEN));// 边框

(五)、按钮4

  • 按钮中添加图片,关键代码如下:
// 按钮4,Icon(图标),
Icon icon_1=new ImageIcon("src/image/小蜗牛1.jpg");// 图标,图像图标,路径
btn[4].setIcon(icon_1);// 按钮设置图片
btn[4].setToolTipText("放入的图片的按钮");// tip(轻碰),鼠标悬停而出现的文本

(六)、按钮5

  • 点击按钮弹出信息框。
  • 顺序为:1.监听器。2.事件。3.事件为弹出信息框。
  • 代码如下:
btn[5].addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){// 动作事件
				// option(选择),pane(窗格),dialog(对话),message(信息)。(窗体f,信息内容)
				JOptionPane.showMessageDialog(f,"促发事件“弹出的信息框”");// 弹出信息框
			}
});

二、简单说明

源码的大致流程。新建一个窗体,将容器嵌入窗体中。且同时设置窗体和容器的各种属性,如坐标、尺寸、布局等。然后再输入按钮常见的属性功能,如是否可点选、背景颜色、有无边框、边框颜色、图片按钮、给按钮增加事件等。

三、流程图













窗体

容器

按钮

布局

可否选用

背景颜色

有无边框

边框颜色

图片

监听器

事件

信息框


四、源码

(一)、源码A

/*	【程序思想】
*	按钮
	按钮 可否点击 有无边框 边框颜色 插入图片 等
	
	1、窗体,专门一个方法way,位置,尺寸等属性。
	2、按钮,多种形式的展示。单独另外方法way2····等。
*/

import java.awt.Container;// 容器
import java.awt.GridLayout;// 网格布局
import java.awt.Color;// 颜色

import java.awt.event.ActionListener;// 动作 监听 (event事件)
import java.awt.event.ActionEvent;// 动作 事件

import javax.swing.JFrame;// 窗体
import javax.swing.JButton;// 按钮
import javax.swing.BorderFactory;// 边框 工厂
import javax.swing.Icon;// 图标
import javax.swing.ImageIcon;// 图片 图标
import javax.swing.JOptionPane;// 信息框。option选择 pane窗格


class Demo{

	JFrame f=new JFrame();// 创建窗体
	Container c;// 容器

	/*
		way2
		容器c,嵌入窗体,即添加组件“按钮”

	*/
	void way2(){
		// content(包含),pane(窗格)
		c=f.getContentPane();// 容器嵌入窗体中
		// 网格布局。(行,列,水平间距,垂直间距)
		c.setLayout(new GridLayout(2,3,10,5));// 容器c建立布局(网格布局)
		
		JButton btn[]=new JButton[6];// 按钮矩阵,长度6
		for(int i_1=0;i_1<btn.length;i_1++){// length(长度)
			btn[i_1]=new JButton("按钮"+i_1);
			c.add(btn[i_1]);
		}
		
		// 按钮0
		btn[0].setText("不可选用");// 设置文本
		btn[0].setEnabled(false);// enabled(启用),按钮设置不可启用

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

		// 按钮2
		btn[2].setText("无边框");// 文本
		// Border(边框),Painted(描画)
		btn[2].setBorderPainted(false);// 无边框

		// 按钮3
		btn[3].setText("有边框、颜色");// 文本
		// Factory(工厂),create(设计),Line(线)
		btn[3].setBorder(BorderFactory.createLineBorder(Color.GREEN));// 边框
		
		// 按钮4,Icon(图标),
		Icon icon_1=new ImageIcon("src/image/小蜗牛1.jpg");// 图标,图像图标,路径
		btn[4].setIcon(icon_1);// 按钮设置图片
		btn[4].setToolTipText("放入的图片的按钮");// tip(轻碰),鼠标悬停而出现的文本

		// 按钮5
		btn[5].setText("点击促发事件");// 文本
		// Action(动作),listener(监听器)
		btn[5].addActionListener(new ActionListener(){// 动作监听器
			// performed(执行),event(事件)
			public void actionPerformed(ActionEvent e){// 动作事件
				// option(选择),pane(窗格),dialog(对话),message(信息)。(窗体f,信息内容)
				JOptionPane.showMessageDialog(f,"促发事件“弹出的信息框”");// 弹出信息框
			}

		}	
		);

	}

	/*
		way1
		窗体的属性
	*/
	void way1(){
		f.setBounds(300,200,500,400);// 窗体坐标、尺寸
		// Default(默认),Operattion(操作)
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×即关闭
		
		// 不在此处设置窗体可见,因为有些组件后面添加会看不到,则在最后再“可见”

	}

	public static void main(String[] args) {
		Demo d=new Demo();
		d.way1();// 窗体属性
		d.way2();// 容器,布置组件

		d.f.setVisible(true);// 窗体 可见

	}
}

(二)、源码的运行效果

  • 编译效果如下图:
  • 点击“点击促发事件”按钮,则弹出信息框,如下图

五、结语

  • 本文需要注意的是给按钮添加事件,即点击按钮后弹出信息框的内容,关于事件监听的内容。注意在代码前面添加好包一类的,这里为:
    import java.awt.event.ActionListener;// 动作 监听 (event事件)import java.awt.event.ActionEvent;// 动作 事件 前面用到的多是awt和swing一类,这里多了两个event一类。
  • 内容基本看源码便可,大部分有注释。前文关键代码说明只为后面回头阅览的快速拾起。
六、定位日期

2022.4.1;18:31