写在前面:
不下苦功写代码,分析代码,不进行以任务为驱动的学习并项目实战开发,永远成不了一个合格程序猿!
java源代码:
/*首先导入JButtontest所需要的包*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*创建JButtontest类*/
public class JButtontest{
/*创建主方法*/
public static void main(String[] args){
JFrame f= new JFrame(“这是一个按钮”);/*创建顶层容器并初始化*/
Container contentPane=f.getContentPane();/*获得面板容器*/
contentPane.setLayout(new FlowLayout(FlowLayout.CENTER,5,6));/*设置面板布局为流式布局*/
JButton a=new JButton(“按钮a”);/*创建一个带初始文本的按钮a*/
/*如果没有设置文字的位置,系统默认值会将文字置于图形的右边中间位置*/
/*设置文本相对于图标的水平方向的位置*/
a.setHorizontalTextPosition(JButton.CENTER);
/*设置文本相对于图标的垂直方向的位置*/
a.setVerticalTextPosition(JButton.BOTTOM);
/*创建按钮b*/
JButton b=new JButton(“按钮b”,new ImageIcon(JButtontest.class.getResource(“air_signal.png”)));
b.setHorizontalTextPosition(JButton.CENTER);
b.setVerticalTextPosition(JButton.BOTTOM);
/*创建按钮c*/
ImageIcon image1 =new ImageIcon(“java.png”);/*定义并实例化名为“image1”一个图像图标*/
JButton c= new JButton(image1);/*创建按钮C并图像图标添加到按钮C中*/
/*对按钮C进行美化*/
c.setOpaque(false);/*设置为透明*/
c.setContentAreaFilled(false);/*不遮挡后面的背景*/
c.setMargin(new Insets(0,0,0,0));/*设置边框为0,分别为上,左,下,右*/
c.setFocusPainted(false);/*标识是否在边框拥有焦点时突出显示 否*/
c.setBorderPainted(false);/*标识是否绘制边框 否*/
c.setBorder(null);/*无边框*/
contentPane.add(a);/*把按钮a添加到面板中*/
contentPane.add(b);/*把按钮b添加到面板中*/
contentPane.add(c);/*把按钮b添加到面板中*/
f.pack();/*窗体自动适应大小,使窗体能正好显示里面所有的控件*/
f.setVisible(true);/*窗体显示*/
f.setSize(300,300);/*窗体大小*/
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
代码执行:
代码运行结果: