「标签图标java」标签图标素材
本篇文章给大家谈谈标签图标java,以及标签图标素材对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java图标,标签图标,不能显示
- 2、java中设置标签位置的函数是什么?
- 3、java 中如何在控件中加小图标
- 4、请问这是什么控件(java中)
- 5、新人求教,JAVA怎么将图片添加到标签组件中
- 6、java中用JLabel建立带图标的标签
java图标,标签图标,不能显示
括号的内容是你所存放的图片的路径,你是要显示出来图片,就要将图片的路径写清楚。
java中设置标签位置的函数是什么?
主要是使用JLabel函数,摘录如下供参考:
类层次结构图:
java.lang.Object
--java.awt.Component
--java.awt.Container
--javax.swing.JComponent
--javax.swing.JLabel
接下来了解JLabel的各种特性:一般而言:我们最常在JLabel上放置文字或图形,也因此我们常常需要调整JLabel上文字或图形。在JLabel实现了SwingConstants这个interface,而这个interface主要是定义一些组件排列方式的参数:
TOP
LEFT
RIGHT
BOTTOM
CENTER
NORTH
EAST
WEST
SOUTH
NORTH_EAST
SOUTH_EAST
SOUTH_WEST
NORTH_WEST
HORIZONTAL
VERTICAL
LEADING 置于前端
TRAILING 置于后端。
在swing中,有相当多的类均实现了SwingConstants这个interface,如AbstractButton、JCheckBoxMenuItem、JLabel、
JProgressBar、JSeparator、JSlider、JTextField、JTabbedPane、JToolbar等等,因此当你使用到这些组件时,你就可以在适当
的时候,利用SwingConstants的参数来定义组件的位置了。
JLabel共有6种构造函数,如下:
JLabel构造函数:
JLabel():建立一个空白的JLabel组件。
JLabel(Icon image):建立一个含有Icon的JLabel组件,Icon的默认排列方式是CENTER.
JLabel(Icon image,int horizontalAlignment):建立一个含有Icon的JLabel组件,并指定其排列方式。
JLabel(String text):建立一个含有文字的JLabel组件,文字的默认排列方式是LEFT.
JLabel(String text,int horizontalAlignment):建立一个含有文字的JLabel组件,并指定其排列方式。
JLabel(String text,Icon icon,int horizontalAlignment):建立一个含有文字与Icon的JLabel组件,并指定其排列方式,
文字与Icon的间距,默认值是4个pixels.
在JLabel中,有几个方法可能是常用到的,例如setHorizontalAlignment(int alignment)与setVerticalAlignment(int
alignment),分别是设置标签内组件(文字或Icon)的水平或垂直位置,而setHorizontalTextPosition(int textPosition)与
setVerticalTextPosition(int textPosition)可设置文字相对于Icon的相对位置,另外,setIconTextGap(int iconTextGap)可设
置标签内文字与Icon间的间距、setText(String test)与setIcon(Icon icon)可分别设置标签内的文字与Icon。
JLabelDemo1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JLabelDemo1{
public static void main(String[] args){
JFrame f=new JFrame("JLabelDemo1");
Container contentPane=f.getContentPane();
JLabel label=new JLabel();
label.setText("Hello");
label.setHorizontalAlignment(JLabel.RIGHT);
label.setVerticalAlignment(JLabel.TOP);
contentPane.add(label);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
我们再来看一个有Icon的例子:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JLabelDemo2{
public static void main(String[] args){
JFrame f=new JFrame("JLabelDemo1");
Container contentPane=f.getContentPane();
Icon icon=new ImageIcon(".\\icons\\hello.jpg");
JLabel label=new JLabel("Hello",icon,JLabel.CENTER);//产生一个具有文字与Icon的JLabel组件,
//并将此文字与Icon置于JLabel的中间。
label.setHorizontalTextPosition(JLabel.CENTER);//将文字置于Icon的中间,若没有设置此项,默认
//值为文字在Icon的右边。
label.setVerticalTextPosition(JLabel.TOP);//将文字置于Icon的上面,若没有设置此项 ,默认值为中间排列
/*若你在此再加入一行label.setIconTextGap(10);将会加大文字"Hello"与Icon间的间距。
*/
contentPane.add(label);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
java 中如何在控件中加小图标
控件中加入小图标有两种方案:
第一种稍微高级点:自定义JPasswordField,类似重载JComboBox,比如自定义显示左边一个图标,右边是文本,这个不推荐使用;
第二种方案,比较靠谱:首先一个JPanel,该JPanel是密码文本框和后面的键盘小图标的容器,然后就将密码文本框和小图标加到JPanel里就好了。你这时一定会问,那密码文本框的边框怎么没有,很简单,设置密码文本框的边框为null,setBorder(null),设置JPanel的Border为线边框。
后面的找回链接,可以用一个JLabel来做,JLabel中可以嵌入HTML,即嵌入a标签,然后对它添加超链接事件即可。Java Swing虽然对HTML支持不是很好,但是这个还是能处理的。
请问这是什么控件(java中)
你指的是Tab页吧? Java中没有这样的东西。
大概实现应该是:
最外层是一个JTabbedPane ,里面是4个JPanel,
这4个JPanel 会根据事件进行切换(隐藏和显示)
示例(跟图中不完全一样,但大概原理是一样的):
package components;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;
@SuppressWarnings("serial")
public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo()
{
//设置布局管理器,默认的布局管理器是 BorderLayout,这里没那么复杂
//选择GridLayout(1,1)即可,就是整个为一块
super(new GridLayout(1,1));
//创建JTabbedPane
JTabbedPane tp = new JTabbedPane();
//创建标签显示的图标
ImageIcon ii = createImageIcon("images/middle.gif");
//创建第一个标签下的panel
JPanel panel0 = createPanel("panel0");
//指定标签名,标签图标,panel,和提示信息
tp.addTab("panel0",ii,panel0,"do noting");
//设置标签的快捷键
tp.setMnemonicAt(0, KeyEvent.VK_0);
//第二个标签
JPanel panel1 = createPanel("panel1");
tp.addTab("panel1",ii,panel1,"do noting");
tp.setMnemonicAt(1, KeyEvent.VK_1);
//第三个标签
JPanel panel2 = createPanel("panel2");
tp.addTab("panel2",ii,panel2,"do noting");
tp.setMnemonicAt(2, KeyEvent.VK_2);
//第四个标签
JPanel panel3 = createPanel("panel3");
tp.addTab("panel3",ii,panel3,"do noting");
tp.setMnemonicAt(3, KeyEvent.VK_3);
//设置合适的显示尺寸,这个是必须的,因为如果所有的标签都
//不指定适合的显示尺寸,系统无法判断初始显示尺寸大小
//默认是使用最小化,并且对一个标签设计即可
tp.setPreferredSize(new Dimension(500,500));
//将tabbedPanel添加到Jpanel中
add(tp);
//设置窗口过小时,标签的显示策略
tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
//设置标签停放的位置,这里设置为左侧停放
tp.setTabPlacement(JTabbedPane.LEFT);
}
private JPanel createPanel(String string) {
//创建一个JPanel,并为构造函数初始false
//表示不适用双缓冲
JPanel panel = new JPanel(false);
//设置布局
panel.setLayout(new GridLayout(1,1));
//创建一个label放到panel中
JLabel filler = new JLabel(string);
filler.setHorizontalAlignment(JLabel.CENTER);
panel.add(filler);
return panel;
}
private ImageIcon createImageIcon(String string) {
URL url = TabbedPaneDemo.class.getResource(string);
if(url == null)
{
System.out.println("the image "+string+" is not exist!");
return null;
}
return new ImageIcon(url);
}
public static void createAndShowGUI()
{
JFrame frame = new JFrame("table panel test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new TabbedPaneDemo());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}
}
新人求教,JAVA怎么将图片添加到标签组件中
在学习Swing 图形化界面的时候,会出现标签组件---JLabel,而在容器JFrame当中进行设置的时候,可以添加图片,此图片可以充当标签,那么我们还需要一个接口,那就是Icon接口,专门来接收图片的!
现在通过步骤来解决如何将图片添加到标签组件中!
第一步: 创建JFrame容器,并设置标题
第二步: 定义字符串类型的图片路径,目的为ImageIcon类传参
第三步:实例化Icon接口对象,通过子类ImageIcon来完成。
第四步:创建JLabel对象,传入Icon对象和设置在容器当中的位置。
第五步: 设置容器的大小、背景颜色、并显示出来!
具体代码如下:
public class JLabelDemo {
public static void main(String[] args) {
//实例化JFrame对象,并设置标题
JFrame f = new JFrame("我的窗体") ;
//定义图片路径
String picPath = "d:" + File.separator + "haha.gif" ;
//实例化Icon对象,并传入图片路径
Icon icon = new ImageIcon(picPath) ;
// 实例化标签对象,传入Icon对象,并设定位置。
JLabel lab = new JLabel(icon,JLabel.CENTER) ;
lab.setBackground(Color.YELLOW) ;//设置窗体的背景颜色
f.add(lab) ; //将组件件入到JFrame面板之中
f.setSize(600,360) ; //设置窗体的大小;
f.setLocation(300,200) ; //设置窗体出现的位置
f.setVisible(true) ; //让窗体显示出来。
}
}
java中用JLabel建立带图标的标签
图片路径的问题。
程序运行的时候没找到图片罢了。
程序本身没错。
关于标签图标java和标签图标素材的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。