「标签图标java」标签图标素材

博主:adminadmin 2022-12-16 11:51:07 84

本篇文章给大家谈谈标签图标java,以及标签图标素材对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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和标签图标素材的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。