總結:1.須要把圖片變爲背景圖片,而不是放大java
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); } }