网站首页 > 编程文章 正文
写在前面:
不下苦功写代码,分析代码,不进行以任务为驱动的学习并项目实战开发,永远成不了一个合格程序猿!
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);
}
});
}
}
代码执行:
代码运行结果:
猜你喜欢
- 2025-05-09 Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 2025-05-09 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 2025-05-09 MapStruct架构设计(mapstruct @mapping)
- 2025-05-09 分布式微服务架构组件(分布式微服务架构设计)
- 2025-05-09 java基础都在这了,小主们拿去吧(java基础是指什么)
- 2025-05-09 AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 2025-05-09 【Spring Boot】WebSocket 的 6 种集成方式
- 2025-05-09 Java 中五种最常见加密算法:原理、应用与代码实现
- 2025-05-09 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 2025-05-09 Spring Security 实现过滤器(1)(springsecurity过滤器配置)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)