请教Java SWING大神一个JLabel标签的显示“文字起点定位”的问题如何解决?
大神,您好:小弟的代码如下:packaged_port_package;importjava.awt.Rectangle;importjavax.swing.JFrame...
大神,您好: 小弟的代码如下: package d_port_package;import java.awt.Rectangle;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class JLabel0 extends JFrame{ public JLabel0(String ficia){ JLabel jl = new JLabel(ficia); JPanel jp = new JPanel(); jp.setLayout(null); this.setLayout(null); this.setBounds(new Rectangle(400,150,590,590)); jp.setBounds(new Rectangle(0,0,590,590)); jl.setBounds(new Rectangle(0,0,590,590)); jp.add(jl); this.add(jp); this.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub new JLabel0("<html>"+"尊敬的用户,您好!!"+"</html>"); }} 小弟实现出的效果如下图: 请问高手: 小弟的代码,如何修改,才能够实现“让当前的文字位置”,“移动到图片中小弟想要文字出现的位置”? 感谢高手的过目!! 谢谢高手!!
展开
2个回答
展开全部
因为你的JLabel jl和JPanel jp一样大,所以jl的文字就显示在了缺省位置jl的中间左侧,你把jl的大小改小,它就显示在左上角了.
完整的Java程序如下(改动的地方见注释)
package d_port_package;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JLabel0 extends JFrame{
public JLabel0(String ficia){
JLabel jl = new JLabel(ficia);
JPanel jp = new JPanel();
jp.setLayout(null);
this.setLayout(null);
this.setBounds(new Rectangle(400,150,590,590));
jp.setBounds(new Rectangle(0,0,590,590));
jl.setBounds(new Rectangle(0,0,200,20));//这里改一下jl的大小
jp.add(jl);
this.add(jp);
this.setVisible(true);
}
public static void main(String[] args) {
new JLabel0("<html>"+"尊敬的用户,您好!!"+"</html>");
}
}
运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询