java中怎樣實現窗體背景圖片的輪播 匿名使用者 1級 2016-11-18 回答

import java。awt。*;

import java。net。URL;

import javax。swing。*;

import java。awt。Dimension;

import java。awt。Container;

import java。awt。GridLayout;

import javax。swing。ImageIcon;

import java。awt。event。*;

public class Example1 extends JFrame{

public static void main(String[] args){

JFrame jf=new JFrame(“系統登入”);

JPanel jpanel = new JPanel();

jf。setContentPane(jpanel);

//設定視窗在螢幕中居中顯示

double width = Toolkit。getDefaultToolkit()。getScreenSize()。getWidth();

double height = Toolkit。getDefaultToolkit()。getScreenSize()。getHeight();

int x=(int)(width-300)/2;

int y=(int)(height-180)/2;

jf。setBounds(x,y,300,180);

//新增標籤元件

GridLayout gird = new GridLayout(3,0);

JPanel jpanel1=new JPanel();

JPanel jpanel2=new JPanel();

JPanel jpanel3=new JPanel();

jpanel。setLayout(gird);

jpanel。add(jpanel1);

jpanel。add(jpanel2);

jpanel。add(jpanel3);

ImageIcon img = new ImageIcon(“111。png”);

JLabel imgLabel = new JLabel(img);//將背景圖放在標籤裡。

jf。getLayeredPane()。add(imgLabel, new Integer(Integer。MIN_VALUE));

imgLabel。setBounds(0,0,img。getIconWidth(), img。getIconHeight());

JLabel name=new JLabel(“姓 名:”);

JTextField nametext=new JTextField(10);

JLabel pwd=new JLabel(“密 碼:”);

JPasswordField pwd1=new JPasswordField(10);

JButton login=new JButton(“登入”);

JButton exit=new JButton(“退出”);

jpanel1。add(name);

jpanel1。add(nametext);

jpanel2。add(pwd);

jpanel2。add(pwd1);

jpanel3。add(login);

jpanel3。add(exit);

jf。getLayeredPane()。setLayout(null);

jf。setDefaultCloseOperation(WindowConstants。EXIT_ON_CLOSE);

jpanel。setOpaque(false);

jpanel1。setOpaque(false);

jpanel2。setOpaque(false);

jpanel3。setOpaque(false);

jf。setVisible(true);

}

}

那個圖片 “111。png”你放到你建立的專案的資料夾裡就行 測試成功