java中jlabel是什么以,java中jlabel什么意思
大家好,感谢邀请,今天来为大家分享一下java中jlabel是什么以的问题,以及和java中jlabel什么意思的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
Java中如何给JButton/JLabel定位置【高分悬赏】
setLocation
public void setLocation(int x,
int y)将组件移到新位置。通过此组件父级坐标空间中的 x和 y参数来指定新位置的左上角。
参数:
x-父级坐标空间中新位置左上角的 x坐标
y-父级坐标空间中新位置左上角的 y坐标
setLayout会覆盖setLocation行为,
setLocation()不能保证跨平台的界面一致性
setLocation的X,Y坐标不是画面上的,
下边是给你改的代码.用setBounds来设置坐标及大小.
-------------------------------------------------------------
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class GUI{
private static JFrame frame= new JFrame("GUI test");
private static JPanel panel= new JPanel();
private static JLabel label= new JLabel("GUI label test");
private static JButton button= new JButton("Button1");;
public static void main(String[] args){
frame.setLayout(null);
panel.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 768);
panel.add(button);
// button.setLocation(100, 100);
button.setBounds(100, 100, 160, 24);
panel.add(label);
// label.setLocation(50, 50);
panel.setBounds(0, 0, 700, 700);
frame.add(panel);
frame.setVisible(true);
}
}
java中jlabel什么意思
对JLabel加一个鼠标监听器就行了方法:addMouseListener(MouseListener l)。传递的参数是实现了MouseListener接口的类(也就是说你需要自定义一个类,用implements关键字实现MouseListener接口,JDK中自带了一个MouseAdapter类可以使用)。然后重写该类的mouseClicked(MouseEvent e)方法就行了。参数MouseEvent e可以在方法中来判断事件源。e.getSource()返回事件源的对象,比如是JLabel或者JButton之类的对象。比如你在你的程序中实例化了一个名为jl的JLabel对象(JLabel jl= new JLabel),那么用e.getSource.equals(jl)就可以判断了。
望采纳谢谢
Java中怎么设置JLabel的字体样式,大小,颜色
答:最常见的解决方案有两种.
第一种:原生的java写法.核心代码如下
JLabeljl1=newJLabel("床前明月光");//创建1个JLabel实例
Fontfont=newFont("宋体",Font.PLAIN,25);//创建1个字体实例
jl1.setFont(font);//设置JLabel的字体
jl1.setForeground(Color.PINK);//设置文字的颜色
第二种:使用html标签实现
因为swing组件很多都支持简单的html标签,例如JButton,JLabel...等基本都支持html.
JLabeljl2=newJLabel("<html><body><divstyle='color:#36648B;font-size:30px;font-family:黑体;'>疑是地上霜</div></body></html>");
//在style里设置字体的样式
//color:设置字体颜色
//font-size:设置字体大小
//font-family:设置字体
两种方法的比较:
使用原生的java写法.
优点:无需掌握html语法,编码风格上比较统一,代码量少.
缺点:效果单调,设置字体样式,只能统一设置为1种字体样式.
使用html标签的写法
优点:效果华丽,可以实现很多的效果,甚至可以图文混搭
缺点:需要了解html的标签.只支持比较简单的标签.代码风格显得稍乱
效果图
完整的参考代码
importjava.awt.Color;
importjava.awt.Font;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
publicclassJLabelDemoextendsJFrame{
publicJLabelDemo(){
//字体样式设置方法1
JLabeljl1=newJLabel("床前明月光");
Fontfont=newFont("宋体",Font.PLAIN,25);
jl1.setFont(font);
jl1.setForeground(newColor(0,245,255));
//字体样式设置方法2
JLabeljl2=newJLabel(
"<html><body><divstyle='color:#36648B;font-size:30px;font-family:黑体;'>疑是地上<spanstyle='color:#87cefa'>霜</span></div></body></html>");
JPaneljp=newJPanel();
jp.add(jl1);
jp.add(jl2);
add(jp);
setTitle("字体设置");//标题
setSize(270,180);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序
setVisible(true);//窗口可见
}
publicstaticvoidmain(String[]args){
newJLabelDemo();//创建窗口实例
}
}
JAVA中如何让 Label的字体居中显示
1、在eclipse中新建一个swt-java项目,项目名字为javashell。
2、在项目中新建一个application window窗口。
3、运行项目,shell窗口在系统默认的位置显示出来,下一步让窗口居中显示。
4、找到createContents这个方法,得到屏幕的宽度。
5、在这个方法中,得到屏幕的高度。
6、得到屏幕的宽高度减去shell窗口的宽度和高度,除以2得到窗口的左上角坐标。设置shell的左上角坐标,运行项目,窗口居中显示。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!