ldcf.net
当前位置:首页 >> jAvA中怎么让图片背景填充满整个FrAmE >>

jAvA中怎么让图片背景填充满整个FrAmE

效果图 参考代码附件下载

最简单的方法: JFrame mainframe = new JFrame("五子棋"); mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = (JPanel) mainframe.getContentPane(); cp.setLayout(new BorderLayout()); ImageIcon background = new Ima...

主要问题是你把图片绘制的大小给定死了,你把paintComponent方法改下就可以了 public void paintComponent(Graphics g) { super.paintComponent(g); Dimension size=this.getParent().getSize(); g.drawImage(img,0,0,size.width,size.height,nu...

// 加载背景图片 ImageIcon bg = new ImageIcon("C:/Users/Administrator/Desktop/WuZi/image/back.jpg"); // 把背景图片显示在一个标签里 JLabel label = new JLabel(bg); //把标签的大小位置设置为图片刚好填充整个面label.setBounds(0,0,bg.g...

import java.awt.*;import java.awt.event.*;import java.awt.image.*;import java.io.*;import javax.imageio.ImageIO;import javax.swing.*; class myFrame extends Frame { Button bt;public myFrame() {bt= new Button("按钮");JPanel jp = ...

1. 建议你用背景重绘的方式 。 2. 如果用Jlabel 的话。 你可以 getLayeredPane().setLayout(new BorderLayout()); backlabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight()); //这行删掉

我还是赞成一楼的方法,重写paint方法是最直接的...给你个例子 import java.awt.*; import javax.swing.*; public class TestFrame extends JFrame { private Image image = null ; private ImageIcon icon = new ImageIcon("E:\\壁纸\\动漫超赞...

import java.awt.FlowLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class bj { private JFrame frame = new JFrame("背景图...

我这里刚好有个例子 ImageIcon img = new ImageIcon("f:/library.jpg");//这是背景图片 JLabel imgLabel = new JLabel(img);//将背景图放在标签里。 this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将...

把图片放到一个Label里,然后把Label放到所有图层的最下方,其他控件都在它上面。 http://blog.csdn.net/zfqzpp/article/details/8944871 这是一个例子

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com