「java面板图片」java图案

博主:adminadmin 2023-01-08 05:24:07 529

今天给各位分享java面板图片的知识,其中也会对java图案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA 中怎么实现在面板中添加一幅图片作为背景

package com.by3g.refectory.frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.MediaTracker;

import java.awt.Toolkit;

import javax.swing.JPanel;

class Ico extends JPanel

{

Image bgimage = null;

public Ico(String ico)

{

MediaTracker mt = new MediaTracker(this);

bgimage = Toolkit.getDefaultToolkit().getImage(ico);

mt.addImage(bgimage, 0);

try

{

mt.waitForAll();

}

catch (InterruptedException e)

{

e.printStackTrace();

}

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

final int imwidth = bgimage.getWidth(null);

final int imheight = bgimage.getHeight(null);

g.drawImage(bgimage, 1, 1, null);

}

}

这个类就可以作为背景了,只需给他图片路径

Java怎么在面板上显示一个图片

是这样的,你在面板上搞一个和面板一样大的JLabel

然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon

最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);

具体地:

1.panel.add(label,BorderLayout.CENTER);

2.ImageIcon icon = new ImageIcon(url);

3.label.setIcon(icon);

下面的代码你把 .JPG改成BMP试试看,O(∩_∩)O~

package com.shlq.sample;

import java.awt.BorderLayout;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class ImagePane extends JPanel

{

JLabel jl = null;

ImageIcon img = null;

public ImagePane()

{

img = new ImageIcon( "E:\\Picture\\1.jpg ");

jl = new JLabel(img);

this.setLayout(new BorderLayout());

this.add(jl, BorderLayout.CENTER);

}

public static void main(String[] args)

{

JFrame test = new JFrame( "Image Pane ");

test.getContentPane().add(new ImagePane());

test.pack();

test.setVisible(true);

test.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

}

}

JAVA程序中为什么面板上得图片不显示,代码如下

你可以看一下官方的例子:How to Use Icons

java里的资源都是需要加载才能看见的,官方的做法通常类似于:

ImageIcon icon = createImageIcon("cat.png",

"a pretty but meaningless splat");

这里的createImageIcon就是一个预加载的过程

/** Returns an ImageIcon, or null if the path was invalid. */

protected ImageIcon createImageIcon(String path,

                                           String description) {

    java.net.URL imgURL = getClass().getResource(path);

    if (imgURL != null) {

        return new ImageIcon(imgURL, description);

    } else {

        System.err.println("Couldn't find file: " + path);

        return null;

    }

}

通常这样就会有图像出来了,不过也有可能不出来,这是因为你的图像可能不严格,你可以使用官方例子里面的图片来实验一下,像这个"images/middle.gif"

java图形界面,怎么在java面板中,添加图片?如图,想在鼠标这个地方添加一张图片,语法怎么写?

setIcon

public void setIcon(Icon icon)

定义此组件将要显示的图标。如果 icon 值为 null,则什么也不显示。

此属性的默认值为 null。

这是一个 JavaBeans 绑定属性。

另请参见:

setVerticalTextPosition(int), setHorizontalTextPosition(int), getIcon()

JAVA在面板上画图片有好多错误,望大佬相助,困扰好久了

你是说 JPanel 吗?两种方法:

添加 JLabel,给 JLabel 添加 ImageIcon,然后放置 JLabel 到 JPanel 上就行了:

JPanel pnl = new JPanel();

......

JLabel lblImage = new JLabel(new ImageIcon("你的文件名")); //创建一个带图片的 JLabel

lblImage.setBounds(0, 0, pnl.getWidth(), pnl.getHeight()); //设置 图片的横坐标、纵坐标、宽、高

pnl.add(lblImage); //放置这个 JLabel 到你的 JPanel 上面

还有一种方法是重写 JPanel 的 paint() 方法:

class YourPanel extends JPanel {

private Image img = Toolkit.getDefaultToolkit().createImage("你的文件名"); //用 Toolkit 的 createImage 方法来创建一个 Image 对象

@Override public void paint (Graphics g) {

super.paint(g);

g.drawImage(img, 0, 0, getWidth(), getHeight()); //绘制图片,第一个参数是 Image 对象,第二个参数是 横坐标,第三个是 纵坐标,第四个是 宽,第五个是 高

}

}

以上你隐式重写也可以:

JPanel pnl = new JPanel() {

@Override public void paint (Graphics g) {

...... //但是要注意这样如果你把 Image 声明成了局部变量或者参数形式,你需要声明成 final

}

}

关于java面板图片和java图案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。