这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)编程摇摆组件JLabel详解以及使用示例,具有一定借鉴价值,需要的朋友可以参考下
目录
构造方法介绍:常用方法:在JLabel中增加图片和文本JLabel中增加超文本标记语言文本重写JLabel将JLabel增加到JScrollPane中便于显示大图片JLabel中增加采用双字节对字符进行编码编码总结JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。还可以指定文本相对于图像的位置。默认情况下,文本位于图像的结尾边上,文本和图像都垂直对齐。
构造方法介绍:
JLabel()创建无图像并且其标题为空字符串的JLabel。
JLabel(图标图像)创建具有指定图像的JLabel实例。
JLabel(图标图像,横向对齐)创建具有指定图像和水平对齐方式的JLabel实例。
JLabel(字符串文本)创建具有指定文本的JLabel实例。
JLabel(字符串文本,图标图标,横向对齐)创建具有指定文本、图像和水平对齐方式的JLabel实例。
JLabel(字符串文本横向对齐)创建具有指定文本和水平对齐方式的JLabel实例。
常用方法:
getHorizontalAlignment()返回标签内容沿X轴的对齐方式。
getHorizontalTextPosition()返回标签的文本相对其图像的水平位置。
getIcon()返回该标签显示的图形图像(字形、图标)。getText()返回该标签所显示的文本字符串。
setHorizontalAlignment(内部对齐)设置标签内容沿X轴的对齐方式。
setHorizontalTextPosition(int文本位置)设置标签的文本相对其图像的水平位置。
设置图标(图标图标)定义此组件将要显示的图标。
文字排版(字符串文本)定义此组件将要显示的单行文本塞图伊语设置呈现此组件的低频对象。
setVerticalAlignment(内部对齐)设置标签内容沿Y轴的对齐方式。
setVerticalTextPosition(int文本位置)设置标签的文本相对其图像的垂直位置。
在JLabel中增加图片和文本
导入Java。awt。流程布局;
导入javax。挥棒。图像图标;
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
导入javax。挥棒。摆动常数;
公共类mixingiconlab {
公共静态void main(String[] args) {
jframe。setdefaultlookandfeel decorated(true);
JFrame frame=new JFrame();
框架。settitle(“JLabel测试”);
框架。设置布局(new flow layout());
框架。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
image icon image icon=新图像图标(' yourfile。gif’);
JLabel label=new JLabel('Mixed ',imageIcon,SwingConstants).对);
frame.add(标签);
框架。pack();
框架。设置可见(真);
}
}
JLabel中增加HTML文本
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
公共类html标签{
公共静态void main(String[] a) {
JFrame frame=new JFrame();
框架。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
JLabel label=new JLabel(' html bold br plain/html ');
frame.add(标签);
frame.setSize(300,200);
框架。设置可见(真);
}
}
重写JLabel
导入Java。awt。颜色;
导入Java。awt。维度;
导入Java。awt。图形;
导入Java。awt。事件。鼠标适配器;
导入Java。awt。事件。鼠标事件;
导入Java。io。可序列化;
导入javax。挥棒。jlabel
公共类颜色;色彩;色调扩展JLabel实现可序列化{
短暂的私彩色彩;
//不持久
私有布尔矩形;
//是持久的
公共颜色(){
addMouseListener(新的MouseAdapter() {
公共void鼠标被按下(鼠标事件me){
change();
}
}
);
矩形=假;
setSize(200,100);
change();
}
公共布尔get rectangle(){
返回矩形;
}
public void setRectangular(布尔标志){
this.rectangular=flag
repaint();
}
公共无效更改(){
color=随机颜色();
repaint();
}
私有颜色randomColor() {
int r=(int)(255 * math。random());
int g=(int)(255 *数学。random());
int b=(int)(255 * math。random());
返回新颜色(r,g,b);
}
公共空白油漆(图形g) {
维度d=getSize();
高度=高度
宽度=宽度
g.setColor(颜色);
如果(矩形){
g.fillRect(0,0,w - 1,h-1);
}否则{
g.fillOval(0,0,w - 1,h-1);
}
}
}
将JLabel增加到JScrollPane中便于显示大图片
导入javax。挥棒。图像图标;
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
导入javax。挥棒。jscrollpane
公共类ScrollPaneFrame {
公共静态void main(String[] args) {
JFrame frame=new JFrame();
JLabel image=new JLabel(新图像图标(' a . jpg '));
frame.getContentPane().添加(新的JScrollPane(image));
frame.setSize(300,300);
框架。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
框架。设置可见(真);
}
}
JLabel中增加unicode编码
导入Java。awt。gridlayout
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
公共类Unicode {
公共静态void main(String args[]) {
unicode jframe unicode jframe=new unicode jframe();
unicode JFrame。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
unicodeJFrame.setSize(350,250);
unicode jframe。设置可见(真);
}
}
类UnicodeJFrame框架扩展JFrame {
公共UnicodeJFrame() {
超级('演示unicode’);
setLayout(new GridLayout(8,1));
JLabel English JLabel=new JLabel('/u 0057/u 0065/u006C/u 0063 '
/u006F/u006D/u 0065/u 0020/u 0074/u 006f/u 0020 unicode/u 0021’);
englishJLabel.setToolTipText('这是英语');
add(英文jlabel);
JLabel中文JLabel=new JLabel('/u6b 22/u8FCE/u4F7F/u 7528 ' '/u 0020/u 0020 unicode/u 0021 ');
chineseJLabel.setToolTipText('这是繁体中文');
添加(chineseJLabel);
JLabel cyrillicJLabel=new JLabel('/u 0414/u043E/u 0431/u 0440 '
/u043E/u0020/u043F/u043E/u 0436/u 0430/u043B/u043E/u 0432 '
/u 0430/u 0422/u044A/u 0020/u 0432/u 0020 unicode/u 0021’);
cyrillicJLabel.setToolTipText('这是俄语');
add(cyrillicJLabel);
JLabel French JLabel=new JLabel('/u 0042/u 0069/u 0065/u 006 e/u 0076 '
/u 0065/u 006 e/u 0075/u 0065/u 0020/u 0061/u 0075/u 0020 unicode/u 0021’);
frenchJLabel.setToolTipText('这是法语');
add(法语jlabel);
JLabel german JLabel=new JLabel('/u 0057/u 0069/u006C/u006B/u006F '
/u006D/u006D/u 0065/u006E/u 0020/u007A/u 0075/u 0020 unicode/u 0021’);
germanJLabel.setToolTipText('这是德语');
add(germanJLabel);
JLabel日文JLabel=new JLabel(' Unicode/u 3078/u 3087/u 3045 ' '/u 3053/u305D/u 0021 ');
japaneseJLabel.setToolTipText('这是日语');
add(日语jlabel);
JLabel portugueseJLabel=new JLabel('/u 0053/u00e 9/u006A/u 0061 '
/u 0020/u 0042/u 0065/u 006d/u 0076/u 0069/u 006 e/u 0064/u 006 f/u 0020 ' ' Unicode/u 0021 ');
葡萄牙语标签。settooltiptext('这是葡萄牙语');
添加(portugueseJLabel);
JLabel西班牙语JLabel=new JLabel('/u 0042/u 0069/u 0065/u006E '
/u 0076/u 0065/u 006 e/u 0069/u 0064/u 0061/u 0020/u 0061/u 0020 ' ' Unicode/u 0021 ');
spanishJLabel.setToolTipText('这是西班牙语');
add(spanishJLabel);
}
}
总结
以上就是本文关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)编程摇摆组件JLabel详解以及使用示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
《Java编程实现swing圆形按钮实例代码》
《浅谈标签和JLabel类构造方法》
《Java图形化界面设计之容器(JFrame)详解》
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。