按钮(默认按钮)
- 一、关键代码
- (一)、按钮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
更多推荐
java:按钮(默认按钮)
发布评论