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