一、提交按钮组件
由JButton对象表示 ,构造方法主要有以下几种形式:
1、public JButton():不带任何文本和图标
2、public JButton(String text):带文本
3、public JButton(Icon icon):带图标
4、public JButton(String text,Icon icon):带文本和带图标
二、程序代码(列子)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
public class JButtonTest extends JFrame {
public JButtonTest(){
URL url=MyImageIcon.class.getResource("Button.jpg");
Icon icon=new ImageIcon(url);//获取图片的位置
setLayout(new GridLayout(3,2,5,5));//设置网格布局管理器3行2列
Container container=getContentPane();//获取一个容器
for(int i=1;i<6;i++){
//创建按钮,同时设置按钮文字与图标
JButton jButton=new JButton("button"+i,icon);
container.add(jButton);
if(i%2==0){
jButton.setEnabled(false);//设置按钮不可用
}
}
JButton jb=new JButton();//实列化一个没有文字与图片的按钮
//设置按钮与图标大小相同
jb.setMaximumSize(new Dimension(90,30));//设置按钮与图片相同大小
jb.setIcon(icon);//为按钮设置图标
/*
setHideActionText 是一个方法,用于控制是否显示该界面元素上通常显示的描述其功能的文本。
参数 true 表示启用隐藏行为文本的功能,即不显示该文本。
*/
jb.setHideActionText(true);
jb.setToolTipText("图片按钮");//设置按钮提示为文字
jb.setBorderPainted(false);//设置按钮边界不显示
jb.addActionListener(new ActionListener() {//为按钮添加监听事件
@Override
public void actionPerformed(ActionEvent e) {
//弹出确认对话框
JOptionPane.showMessageDialog(null,"弹出对话框");
}
});
container.add(jb);//将按钮添加到容器中
setSize(400,400);//设置窗体大小
setVisible(true);//设置窗体可视
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭模式
}
public static void main(String[] args){
new JButtonTest();//在主方法中调用JButtonTest类
}
}