[JavaSwing] 的JLabel
内容
创建简单的JLabel
把颜色, 背景颜色的JLabel
JLabel的通常用来显示文字或图像创建指南, 上的用户界面的说明.
在上述用途的数字 4 JLabel的引导用户正确输入必要的信息,.
例 1: 创建简单的JLabel
package nguyenvanquan7826.JLabel; import java.awt.GridLayout; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class MyJLabel extends JFrame { public MyJLabel() { // create frame setLayout(new GridLayout(1, 3, 5, 5)); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // create image Icon icon = new ImageIcon(getClass().getResource("7826.png")); // create three JLabel JLabel lb1 = new JLabel("label text only"); JLabel lb2 = new JLabel(icon); JLabel lb3 = new JLabel("icon and text", icon, JLabel.CENTER); lb3.setVerticalTextPosition(JLabel.BOTTOM); lb3.setHorizontalTextPosition(JLabel.CENTER); // add three label to frame add(lb1); add(lb2); add(lb3); // display frame pack(); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new MyJLabel(); } }
我们的结果 3 JLabel的如下 (注意文件被放置在同一个包7826.png如图所示)
在上面的例子中,我们注意到下面的语句:
– 的setLayout(新的网格布局(1, 3, 5, 5)); 放置订单 GridLayout的 对于具有的JFrame 1 排, 3 职位, 列和行是由5像素分离. 布局 临时理解的JFrame对象的布局, 如果没有布局,对象将是重叠.
– 图标图标=新的ImageIcon(); 照片成像命令文件中读取到的JLabel.
– 接下来是 3 命令 3 格式的JLabel. JLabel的所有 6 初始化格式:
+/ 的JLabel(): 没有图像和一个空字符串创建JLabel实例
+/ 的JLabel(图标图像): 创建JLabel实例指定图片
+/ 的JLabel(图标图像, INT的HorizontalAlignment): 创建一个JLabel实例指定图像和水平对齐方式
+/ 的JLabel(文本字符串): 创建指定文本的一个实例的JLabel
+/ 的JLabel(文本字符串, 图标图标, INT的HorizontalAlignment): 创建指定文本的一个实例的JLabel, 图像VA水平对齐方式
+/ 的JLabel(文本字符串, INT的HorizontalAlignment): 创建指定文本的一个实例的JLabel, VA水平对齐.
在LB3我们 2 颚 setVerticalTextPosition 和 setHorizontalTextPosition 垂直设置文本的位置 (BOTTOM) 和水平 (中央). 对于只包含文字JLabel的相似,如果所需的对齐方式LB1 (左, 权, 之间, …) 我们使用的方法 setHorizontalAlignment(INT对齐).
例 2: 把颜色, 背景颜色的JLabel
package nguyenvanquan7826.JLabel; import java.awt.Color; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class MyJlabelWithColor extends JFrame { public MyJlabelWithColor() { setLayout(new GridLayout(1, 2, 5, 5)); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 200); // create JLabel have text color red and background color green JLabel lb; lb = createJLabel("JLabel 1", Color.red, Color.green); add(lb); // create JLabel have text color blue and background color yellow lb = createJLabel("JLabel 2", Color.blue, Color.yellow); add(lb); // display JFrame setLocationRelativeTo(null); setVisible(true); } private JLabel createJLabel(String text, Color textColor, Color backgroundColor) { JLabel lb = new JLabel(text); // set align lb.setHorizontalAlignment(JLabel.CENTER); // set color lb.setForeground(textColor); // set background color lb.setOpaque(true); lb.setBackground(backgroundColor); return lb; } public static void main(String[] args) { new MyJlabelWithColor(); } }
在这个例子中,我们创建内容 createJLabel 回报 1 用的JLabel又将这些参数传输文本, 其颜色和颜色brackground. 值得注意的是,以设置背景颜色,我们需要把 不透明 JLabel的真实 (默认为false).
请参阅: 类的JLabel
我可以使背景透明标签是不正确的, 也就是说,如果插入图像背后的标签, 标注覆盖, 但这样会看到不同的配色方案, 信受不了没有帧标签?
默认JLanel的回地面被放置在再. 但是,如果你想设置图像的JLabel的背景,你可以做以下:
它是图像,放在相应的包或从某处 (但只需要正确的路径). 你也可以做到这一点与其他物体,如JFrame的这种方式, 的JPanel, …
广告可以在越南厚间隔DKこ写?
他的英文注释写成但是从越南风格出翻译. 容易停止服务. 熟悉的标题和英文名变成离线, 这将是有益的.
你能告诉我怎样文件级(7826.PNG) 不是你.
这仅仅只是图像文件, 你的照片也被用在.
我想问一下如何把文件包如上图7826.png)
您只需复制并粘贴到遣散.
我想有 1 上的JLabel 1 的JFrame, 我想借鉴的工作NTN JLabel的兄弟一行
那么剩菜JLable和重写功能的onDraw
E型输入代码的NetBeans做了这样的军事错误A:
无效的方法声明; 所需的返回类型
的setLayout(新的网格布局(1, 3, 5, 5);
类型的非法启动
这是什么错误Z A?
他也不清楚为什么越来越多…
为 ( INT I = 0; 在 < 4; ++在) {
为 ( INT J = 0; Ĵ < 3; ++Ĵ) {
图片imgTemp =的createImage(新FilteredImageSource(img.getSource(),
新构造CropImageFilter(Ĵ*宽/ 3, 我*高/ 3, (宽/ 3)+1, 高度/ 3 + 1)));
vt.add(imgTemp);
}
}
为(INT I = 0; 在 < 12; 我 )
{
查[在] = FALSE;
}
checkwin = INT新[4][3];
为(INT I = 0; 在 < 4; 我 ){
为( INT J = 0; Ĵ 3){
}
bt.setIcon(新的ImageIcon(vt.get(指数)));
checkwin[在][Ĵ] =指数 ;
查[指数] =真;
jp.add(BT);
}
}
我问他有点风马牛不相及的文章一点是不是? 我用的是随机函数和图像裁剪成阵列不过你想要的 1 在一个固定的图像保持细胞基质 1 位置是怎样一个? 我的随机功能似乎有问题,他可以指出解决方案,以帮助你先生不?
我没有看到你的内容随时随地随意. 如果你想 1 照片定格随机敌人不要在盒子给.
BT =的新的JButton();
bt.addActionListener(此);
随机随机=新的随机();
INT指数= Math.abs(Random.nextInt()%11);// 从随机 0 到 10
而(查[指数]){
指数= Math.abs(Random.nextInt()%11);
的System.out.println(指数+” “);
}
如果(在>3){
}
bt.setIcon(新的ImageIcon(vt.get(指数)));
checkwin[在][Ĵ] =指数 ;
查[指数] =真;
jp.add(BT);
您好,先生,你把你的用工荒.
因此,这是你如何让它错
劳动是没有错的,先生. 但我做的益智游戏. 随机的,当你最终会受到干扰,如果做打,水就会被杀死伞. 如果您希望移植底部被最后确定它和其他的拼图洗牌独自先生
他问我有关功能:
图标图标=新的ImageIcon(的getClass().的getResource(“7826.PNG”));
// 创建三个的JLabel
JLabel的LB2 =新的JLabel(图标);
而
标签=新的JLabel() {
公共无效的paintComponent(图形摹) {
g.drawImage(img.getImage(), 0, 0, 空值);
super.paintComponent方法(克);
}
};
==> 我也看到了相同的结果, 是否要使用不以任何方式,他 ??.
是的,你
我想问问如何在图像上,所以他写的字
你看这里,请尝试. http://stackoverflow.com/questions/2736320/write-text-onto-image-in-java
我问字体大小调整阁先生的一些功能 ?
您尝试setTextSize视图.
hình như không có hàm đó ad ơi e muốn chỉnh cỡ chữ cho đối tượng JLabel mà không được ạ
他解释很详细的演习先生. 非常感谢您,先生Ë感情.
你怎么想问问JLabel的随机背景颜色?
VDU本身 5 秒变色 1 爵士时代.
随机颜色,使用颜色代码的随机函数. 还 5 秒 1 一旦他们尝试theard VS投手视图.
cho e hỏi là mình có thể chọn 1 vùng bất kỳ trên ảnh khi nó được load trên jlabel được không ạ .như kiểu là mình kéo thả chuột để chọn 1 hình chữ nhật bất kì trên đó và xử lí mỗi vùng đó thôi ý .
Cái này mình chưa thử 🙂 Bạn tìm thêm trên google xem nhé.