浅谈标签和JLabel类构造方法 原创
标签有 JLabel 类定义,它的父类为 JComponet 类。
标签可以显示一行只读文本、一个图像或带图像的文本。它并不能产生任何类型的事件,只能简单地展示图片和文本,但是可以使用标签的特性指定标签上文本的对齐方式。
JLabel类提供了多种构造方法,可以创建多种标签,如展示只有文本的标签、只有图标的标签或包含文本和图标的标签。JLabel类常用的几个构造方法如下:
public JLabel():创建一个不带图标和文本的JLabel对象。
public JLabel():创建一个带图标的JLabel对象
public JLabel():创建一个带图标的JLabel对象,并设置图标水平对齐方式。
public JLabel():创建一个带文本的JLabel对象,并设置文字水平对齐方式。
public JLabel():创建一个带文本、带图标的JLabel对象,并设置标签内容的水平对齐方式。
在JLabel中,有几个方法可能是常用到的,例如 setHorizontalAlignment(int alignment)与 setVerticalAlignment(int alignment),分别是设置标签内组件(文字或Icon)的水平或垂直位置,而 setHorizontalTextPosition(int textPosition)与 setVerticalTextPosition(int textPosition)可设置文字相对于Icon的相对位置,另外,setIconTextGap(int iconTextGap)可设 置标签内文字与Icon间的间距、 setText(String test)与 setIcon(Icon icon)可分别设置标签内的文字与 Icon。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
浅谈java中定义泛型类和定义泛型方法的写法
1.方法中的泛型 public static <T> T backSerializable(Class<T> clazz , String path ,String fileName){ FileInputStream fis = null; ObjectInputStream ois = null; Object obj = null; try { fis = new FileInputStream(path + fileName); ois = new ObjectInputS
-
详谈Java几种线程池类型介绍及使用方法
一.线程池使用场景 •单个任务处理时间短 •将需处理的任务数量大 二.使用Java线程池好处 1.使用new Thread()创建线程的弊端: •每次通过new Thread()创建对象性能不佳. •线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom. •缺乏更多功能,如定时执行.定期执行.线程中断. 2.使用Java线程池的好处: •重用存在的线程,减少对象创建.消亡的开销,提升性能. •可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞
-
详解Kotlin中如何实现类似Java或C#中的静态方法
大家可以在网络上搜到不少这样的文章,官方推荐是包级函数,也有人说用伴生对象(companion class).这些都是不错的选择,但并不完善,我们在不同的情况下有更好的选择.我总结了几种方法,分别是:包级函数.伴生对象.扩展函数和对象声明.这需要大家根据不同的情况进行选择. 一.包级函数 Kotlin和Java及C#不同的是,可以在包里面直接声明函数.做法和类中是一样的,这里就不多说了,的确是一个非常好的选择.适用于函数不需要不包内部的类进行数据共享的方法. 二.伴生对象 从语义上来讲,伴生函数
-
Java中的vector类使用方法示例详解
基本操作示例 VectorApp.java import java.util.Vector; import java.lang.*; import java.util.Enumeration; public class VectorApp { public static void main(String args[]) { Vector v1 = new Vector(); Integer integer1= new Integer(1); //加入为字符串对象 v1.addElement("
-
Java 获取当前类名和方法名的实现方法
Java 获取当前类名和方法名的实现方法 这里提供了四种方法并比较,大家需要的可以参考下, 为了测试各个函数,如果手动打印每个类名.函数名,那么多函数的话能把人累死,Java早已准备好了一堆记录自身的函数. 获取类名: public static void testGetClassName() { // 方法1:通过SecurityManager的保护方法getClassContext() String clazzName = new SecurityManager() {
-
java反射遍历实体类属性和类型,并赋值和获取值的简单方法
实例如下: import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /** * 获取实体类型的属性名和类型 * @param model 为实体类 * @author kou 为传入参数 */ public class GetModelNameAndType { public
-
浅谈标签和JLabel类构造方法 原创
标签有 JLabel 类定义,它的父类为 JComponet 类. 标签可以显示一行只读文本.一个图像或带图像的文本.它并不能产生任何类型的事件,只能简单地展示图片和文本,但是可以使用标签的特性指定标签上文本的对齐方式. JLabel类提供了多种构造方法,可以创建多种标签,如展示只有文本的标签.只有图标的标签或包含文本和图标的标签.JLabel类常用的几个构造方法如下: public JLabel():创建一个不带图标和文本的JLabel对象. public JLabel():创
-
浅谈java中BigDecimal类的简单用法
一.BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理.一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度.所以开发中,如果我们需要精确计算的结果,则必须使用
-
浅谈java中math类中三种取整函数的区别
math类中三大取整函数 1.ceil 2.floor 3.round 其实三种取整函数挺简单的.只要记住三个函数名翻译过来的汉语便能轻松理解三大函数,下面一一介绍 1.ceil,意思是天花板,java中叫做向上取整,大于等于该数字的最接近的整数 例: math.ceil(13.2)=14 math.ceil(-13.2)=-13 2.floor,意思是地板,java中叫做向下取整,小于等于该数字的最接近的整数 例: math.floor(13.2)=13 math.floor(-13.2)=-
-
浅谈js中StringBuffer类的实现方法及使用
如下所示: <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类.</strong> //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function(str) { this.__s
-
浅谈C++中派生类对象的内存布局
主要从三个方面来讲: 1 单一继承 2 多重继承 3 虚拟继承 1 单一继承 (1)派生类完全拥有基类的内存布局,并保证其完整性. 派生类可以看作是完整的基类的Object再加上派生类自己的Object.如果基类中没有虚成员函数,那么派生类与具有相同功能的非派生类将不带来任何性能上的差异.另外,一定要保证基类的完整性.实际内存布局由编译器自己决定,VS里,把虚指针放在最前边,接着是基类的Object,最后是派生类自己的object.举个栗子: class A { int b; char c; }
-
浅谈javaSE 面向对象(Object类toString)
每一个对象,都有一个在内存中的地址哈希值,这个哈希值是十六进制的 调用Object对象的hashCode()方法,返回这个对象的哈希值 调用Integer.toHexString()方法,转换十六进制 调用Object对象的toString()方法,得到:类名@哈希值 通常我们会复写toString()方法,因为默认的没有太大意义 实现原理是类的反射 当我们创建一个对象,会在硬盘上生成xxx.class的文件,jdk定义了Class类来描述这些class文件 调用Object对象的getClas
-
浅谈Java中对类的主动引用和被动引用
本文研究的主要是Java中类的主动引用和被动引用,具体介绍如下. 主动引用,这里介绍的是主动引用的五种场景 1.遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,类如果没初始化就会被初始化,创建对象,读取或设置静态字段,调用静态方法. 2.反射 3.子类初始化前会先初始化父类 4.包含main方法的类,虚拟机启动时会先初始化该类 5.使用jdk的动态语言支持时(不明) 被动引用: class SuperClass{ static{ syso("sup
-
浅谈Java中Properties类的详细使用
目录 一.Properties 类 二.打印JVM参数 三.打印自定义.properties文件中的值 3.1.list输出到控制台用绝对路径加载 3.2.propertyNames输出getClass()加载 3.3.stringPropertyNames输出getClassLoader加载(推荐) 四.获取值getProperties 五.写入到Properties文件 5.1.普通写入,中文时乱码 5.2.解决乱码写入的问题 六.加载和导出到xml配置文件 6.1.导出到.xml配置文件s
-
浅谈C#中ListView类的用法
一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2)GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括De
-
浅谈ASP中的类
在ASP编程中,类能够起到一个很好的封装的作用.虽然ASP中的类并不能做到真正意义上的面向对象,它只是基于对象的,尽管如此,类在ASP开发中还是能起到很好的作用,用好它仍然是十分必要的. 纯粹用Sub.Function也能够实现类的功能,但是类提供了更舒服的接口方式.在ASP中没有"namespace"的概念,使用Sub. Function很多的情况下,为了区分这些Sub和Function,常常要使用冗长而不好记的名称,而且Sub.Function的接口方式十分呆板,但是使用类的话可以
随机推荐
- js正则表达式讲解之index属性(RegExp对象)
- 基于Protobuf动态解析在Java中的应用 包含例子程序
- Python中使用logging模块代替print(logging简明指南)
- php的一些小问题
- 利用PHP抓取百度阅读的方法示例
- MySQL5.0存储过程教程
- Android开发之针对联系人的封装
- ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
- Linux vim编辑命令模式
- 详解ajax +jtemplate实现动态分页
- 一条DELETE语句
- yii2 modal弹窗之ActiveForm ajax表单异步验证
- jQuery实现类似滑动门切换效果的层切换
- JavaScript实现瀑布流以及加载效果
- C#操作XML文件实例汇总
- php网页版聊天软件实现代码
- PHP安装threads多线程扩展基础教程
- Android中可以作为Log开关的一些操作及安全性详解
- Spring Boot 使用WebAsyncTask异步返回结果
- 解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题