java中Swing编程再度练习篇

总结:

注意理解frame的层级关系

package com.da;

//添加背景图片
//我只实现了插入图片。但并没有实现是背景图片
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;//其实不仅仅是把图片添加到标签里,放入面板,其中还有其他
import javax.swing.ImageIcon;
import javax.swing.JButton;

public class wld {
	public static void main(String[] args) {
		JFrame frame = new JFrame("SWING编程");
		Container c = frame.getContentPane();// 返回一个内容窗格
		c.setLayout(new GridLayout(3, 1));
		JButton b = new JButton("定义");
		c.add(b);// 添加一个按钮
		ImageIcon ico = new ImageIcon("d:\\21.jpg");// 加载图片
		JPanel imagpanel1 = new JPanel();
		// /设置图片的大小
		// 通过透明效果可实现
		JLabel imagelabel = new JLabel(ico);// 将图片放入标签里
		imagelabel.setBounds(0, 0, ico.getIconWidth(), ico.getIconHeight());// 设置标签大小即为图片大小
		// 是因为表签的大小和框架的大小不一样。
		// 所以我看到的图片大小只是限于面板层的大小而非背景框架的大小、
		// 我记得有个方法,是

		frame.add(imagelabel);
		frame.setBounds(0, 0, ico.getIconWidth(), ico.getIconHeight());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		frame.setVisible(true);

		// 把图片放入标签里。

		frame.add(imagpanel1);

	}

}

  

转载于:https://www.cnblogs.com/langlove/p/3430400.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值