A. java中怎么获取JLabel图标的位置
JLabel图标的位置,可以参考下面的代码
JLabeljl=newJLabel(newImageIcon("D:\img\0.jpg"));
System.out.println(jl.toString());//打印jl看看
//根据打印的结果,来切割字符串,得到图标的位置
Stringtemp=jl.toString().split("defaultIcon=")[1];
StringiconPath=temp.substring(0,temp.indexOf(","));
System.out.println(iconPath);
我这个JLabel打印的信息如下
javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=
8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=D:img .jpg,disabl
edIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4
,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
所以看到defaultIcon= 后面的就是图标的位置 , 就可以使用字符串切割来得到它的图标地址
B. 求哪位老板 赐教 java中 JLabel中放图片和文字 如何让文字显示在图片正下方居中位置
void
setHorizontalAlignment(int alignment)
设置标签内容沿 X 轴的对齐方式。
void
setHorizontalTextPosition(int textPosition)
设置标签的文本相对其图像的水平位置。
这两个方法。
label.setVerticalTextPosition(JLabel.BOTTOM);
label.setHorizontalTextPosition(JLabel.CENTER);
C. JAVA中如何让 Label的字体居中显示
可以参考下面的组件:
Label label = new Label("Hello",Label.CENTER);//AWT中的
JLabel jlabel = new JLabel("Hello",JLabel.CENTER);//swing中的
(3)javajlabel位置扩展阅读:
JAVA中关于字体的参考函数
blink() 把字符专串中的文本变成闪耀属字体(<BLINK>)
fixed() 把字符串中的文本变成流动间距字体,便电报情势(<TT>)
fontcolor(color)设置字符串中文本的色彩(<FONT COLOR=>)
Fontsize(size) 把字符串中的文本变成指定大小(<FONTSIZE=>)
italics() 把字符串中的白原变成斜字体(<I>)
small() 把字符串中的文本变成小字体(<SMALL>)
D. java swing中 让一个JLabel组建隐藏但是 保留他的位置怎么做啊 我setVisible(false)
这个真没有办法,不过你可以使用JLabel.setText("");内容设置为空,简枝镇或者你添加一个new JLabel,通搭缓供add(comp,index)方法来代替想拦粗要隐藏的JLabel的位置