总结: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);
}
}