当前位置:首页 » 背景图片 » jlabel背景图片
扩展阅读
抖音男人戴帽子图片 2024-11-02 08:26:50
电脑将文字图片转换文本 2024-11-02 08:09:24

jlabel背景图片

发布时间: 2022-06-27 15:16:37

❶ Java怎么添加背景图片

这是我以前的一个小代码你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;

public static void main(String[] args) {
demo_9 a = new demo_9();

}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //这里就是引入图片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//设置可以伸缩
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}

}
步骤:首先先在project里新建个文件夹(Folder),然后把你要插入的图片复制黏贴到这个文件夹里面。
例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一个folder叫Image,图片名称叫"真三.gif"

❷ JLabel背景图片怎么用相对路径

把图片放工程目录下面。然后引用的时候就可以使用相对路径了

❸ jlabel能同时有文字和背景图片吗

JLabel j = new JLabel();
j.setText("text");//设置文字
j.setBackground(Color.gray);//设置背景颜色

//设置图标
Image image = Toolkit.getDefaultToolkit().createImage("image path");
Icon icon = new ImageIcon(image);
j.setIcon(icon);
API中JLabel好像不支持背景图片。不过能设置图标。另外虽然不可以设置背景图片但是可以设置背景颜色。

❹ JAVA怎样让JLabel透明,显示出下面的JPanel背景

import javax.swing.*;

import java.awt.*;

public class BackGround extends JFrame {
Container content;
Toolkit toolkit;
JLabel bkLabel = new JLabel(); // 背景图片标签
JLabel horseLabel = new JLabel();
JButton bButton;
int screenWidth, screenHeight, WIDTH, HEIGHT;
ImageIcon backImage, bImage;
BackGround() {
content = getContentPane();
toolkit = Toolkit.getDefaultToolkit();
screenWidth = toolkit.getScreenSize().width;
screenHeight = toolkit.getScreenSize().height;
bImage = new ImageIcon("pic/logo.jpg");
//我的笨方法
JLabel image_lab = new JLabel(new ImageIcon("D:\\pic\\logo.jpg"));
//编译的时候会帮你把文件拷贝到classes目录下面去
//同时要达到LZ的效果很简单,两个Panel。直接覆盖的话,如果覆盖面板小于底层面板,当鼠标移动到底层面板区域。则显示了,所以建议加上 //setEnabled(false);这样做LZ你不觉得复杂了吗?你直接在我的image_lab 上加载组件不行吗?或者你先都把组件隐藏了,等用户触发事件再显//示也可以啊。
//
backImage = new ImageIcon("pic/background.gif");
bkLabel.setIcon(backImage);
bkLabel.setOpaque(true);
WIDTH = backImage.getIconWidth();
HEIGHT = backImage.getIconHeight();
content.add(bkLabel, -1); // 添加背景图片
bButton = new JButton(bImage);
JPanel panel2 = new JPanel();
panel2.setOpaque(false); // 设置panel2背景透明
panel2.setPreferredSize(new Dimension(40, 40));
panel2.add(bButton);
content.add(panel2);
validate();
setBounds(300, 200, WIDTH, HEIGHT);
setLocation((screenWidth - WIDTH) / 2, (screenHeight - HEIGHT) / 2);
setSize(WIDTH, HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args)
{
new BackGround();
}
}

❺ 用JLabel设置背景

如果背景是图片,那覆盖掉paint方法,在里面绘图片、文字、…………

❻ java界面的背景图片怎么加,如果把图片加在JLabel上填满面板那怎么样才能再加button

不知道你怎么加的。加背景图有很多种办法:
- 加一个 JLabel,然后在 JLabel 上添加图片;
- 直接重写 paint 方法,然后用 drawImage(Image src, int x, int y, int width, int height) 方法画上去。

最大化的时候实际上是触发了窗口事件,添加窗口监听器,然后重写 windowResized() 方法,一旦窗口改变大小就重新计算尺寸,并调用 repaint 方法重绘。

================================= 给你一个例子 =================================
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.event.WindowEvent;

class BackgroundPanel extends JPanel {
private Toolkit tk = Toolkit.getDefaultToolkit();
private Image backgroundImage;
private JButton btnExit = new JButton("Exit");

public BackgroundPanel (String imgFile) {
backgroundImage = tk.createImage(imgFile);
setLayout(null);

btnExit.setBounds(10, 10, 100, 25);
add(btnExit);
}

@Override public void paint (Graphics g) {
g.drawImage(backgroundImage, 0, 0, getWidth(), getHeight(), this);
paintComponents(g);
}
}

class DemoFrame extends JFrame {
public DemoFrame () {
super("Demo");

String fileName = null;
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("请选择一张背景图片");
fileChooser.setFileFilter(new FileNameExtensionFilter("图片文件(*.bmp, *.gif, *.jpg, *.jpeg, *.png)", "bmp", "gif", "jpg", "jpeg", "png"));
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
fileName = fileChooser.getSelectedFile().getAbsolutePath();
if (fileName == null)
return;
} else
return;

setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
setContentPane(new BackgroundPanel(fileName));
setVisible(true);
}
}

public class Demo {
public static void main (String args[]) {
new DemoFrame();
}
}

❼ java中怎么在JLabel中添加图片

java API中 JLabel有个setIcon方法 可以把一张图片设置为JLabel的图标

setIcon
public void setIcon(Icon icon)定义此组件将要显示的图标。如果 icon 值为 null,则什么也不显示。
此属性的默认值为 null。

这是一个 JavaBeans 绑定属性。

另请参见:
setVerticalTextPosition(int), setHorizontalTextPosition(int), getIcon()

如果不写文字的话就是单独显示一个图标 如果添加文字的话 可以设置Icon显示的位置
比如label.setIcon(new ImageIcon("图片位置"))

如果是想把图片作为背景 就需要重写JLabel的paintComponents方法了
看楼主需要哪种

❽ JLabel 背景图片中添加文字

你就不能PS吗 给你那个图标 PS 完再用不行吗 我也是醉了

❾ JPanel的背景图片如何设置

publicclassTest{privateJFrameframe=newJFrame("背景图片测试");
privateJPanelimagePanel;
privateImageIconbackground;
publicstaticvoidmain(String[]args){newTest();}
publicTest(){background=newImageIcon("1.jpg");//背景图片
JLabellabel=newJLabel(background);//把背景图片显示在一个标签里面
//把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0,0,background.getIconWidth(),background.getIconHeight());
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
imagePanel=(JPanel)frame.getContentPane();
imagePanel.setOpaque(false);
//内容窗格默认的布局管理器为BorderLayout
imagePanel.setLayout(newFlowLayout());
imagePanel.add(newJButton("测试按钮"));
frame.getLayeredPane().setLayout(null);
//把背景图片添加到分层窗格的最底层作为背景
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

❿ Java如何让JLabel setText()方法显示背景网页图片

JLabel没有jtextpane那样的功能强大,那个是内置一个简单的html解析器来解析其中的html文档,jLabel要显示图片,需要用Icon