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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java界面的背景图片怎么加,如果把图片加在JLabel上填满面板那怎么样才能再加button?相关的知识,希望对你有一定的参考价值。

不能直接把图片加在JPANEL上么,我加了eclipse老说我没定义,还有最大化的时候怎么使背景图片也跟着变大?不好意思,没积分了= =

参考技术A 不知道你怎么加的。加背景图有很多种办法:
- 加一个 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();

本回答被提问者采纳

用MathType在图片上加公式的方法

在文档中编写内容时,用到一些专业的公式的时候我们一般都会用MathType公式编辑器,其编辑出来的公式都是嵌入在文档中的。如果我们需要把公式放在图片上呢?这个时候很多的人都不知道怎么办呢, 其实用MathType公式编辑器也是可以做到的。下面我们就针对这个问题来给大家介绍介绍用MathType在图片上加公式的方法?

具体操作步骤如下:

1.打开MathType公式编辑器,进入到工作界面,利用MathType中的模板与符号进行相关的公式编辑。

2.编辑好公式后,将之复制粘贴到Word文档中。然后右击此公式,在右键菜单中选择“设置对象格式”。

技术分享 
右击公式后在菜单中选择“设置图片格式”

3.在图片格式的设置框中,点击“版式”,选择“浮于文字上方”。

技术分享 
将公式图片的版式设置成“浮于文字上方”

4.回到Word文档中,用鼠标点住公式后就可以随意移动公式了。将公式移动到图片上的合适位置。

5.然后按下Ctrl键同时选中图片与公式,右键,在右键菜单中选择组合。此时这两个图片就组合在一起,成为了一个整体。

技术分享 
选中图片与公式后在右键菜单中选择组合命令

提示:在进行组合时你原先的图片也要设置成浮于文字上方的版式,否则将两者进行组合的时候,选项菜单将会是灰色无法使用,即不能组合。

以上内容向大家介绍了图片上加公式的操作方法。这样来操作的原因是因为MathType编辑的公式本身就是图片格式,这样就相当于是将两个图形进行叠加组合,只需要在Word中进行图形的相关操作就可以了。MathType公式保存时是自动生成图片格式,当然这种图片格式也是可以选择的,不止有一种,还有其它的图片格式。如何还没有MathType,可以点击MathType下载获取。

以上是关于java界面的背景图片怎么加,如果把图片加在JLabel上填满面板那怎么样才能再加button?的主要内容,如果未能解决你的问题,请参考以下文章

word中插入图片后,怎么让水印显示在图片上面?

控件加在JAVA的PANEL上,怎样才能充满

java中如何为JFrame设置背景图片,拜托给一个简单的实例。谢谢了。

Thumbnails为图片加水印

VC MFC 框架中 添加按钮控件

java中怎样在界面中显示图片