Swing

总结:1.需要把图片变为背景图片,而不是放大

         2.按钮我想要放在中央,怎么实现

package com.da.ima2;

import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import java.awt.Container;

///实现布局排列。上下。图片插入
public class sdf {
	public static void main(String[] args) {
		ImageIcon ico = new ImageIcon("d:\21.jpg");
		JLabel label = new JLabel(ico);// 将图片放入标签里
		label.setBounds(0, 0, ico.getIconWidth(), ico.getIconHeight());// 设置标签的位置
		JPanel panel = new JPanel();
		// /将背景图片插入到frame的布局里
		JFrame frame = new JFrame();
		frame.getLayeredPane().add(label, new Integer(Integer.MAX_VALUE));// frame中不仅有ContentPane,还有两层面板LayerePane
		JButton b = new JButton("确定");
		JButton b2 = new JButton("退出");
		// 实现对图片居中设置,对按钮组件上下排列
		frame.add(panel);
		panel.add(b2);
		panel.add(b);
		// JPanel pp=new JPanel(new BorderLayout());//创建对象

		// JButton bt=new JButton("你很好");
		// pp.add(bt,BorderLayout.CENTER);
		// frame.add(pp);
		Container c = frame.getContentPane();// 内容窗格
		c.setLayout(new BorderLayout());// 边界布局
		JButton bt = new JButton("welcom");
		c.add(bt, "South");
		frame.setLayout(new FlowLayout());
		frame.setBounds(422, 322, 733, 333);
		((JPanel) c).setOpaque(false);
		frame.setVisible(true);
	}

}

  

原文地址:https://www.cnblogs.com/langlove/p/3428676.html