/**
* 這個是GUI的事例程序;
*
*/
package w160412.wang.main;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.ObjectInputStream.GetField;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* @author 作者
*
* 2016年4月12日
*
*/
public class GUI {
public static void main(String[] args) {
//創建窗體:
JFrame jframe = new JFrame("JAVA_GUI_DEMO");
/**
* 設置窗體:
*/
//設置名字:jframe.setTitle(name);
//設置大小:
jframe.setSize(500, 400);
//設置位置:
jframe.setLocationRelativeTo(null);
//設置窗口圖片,保證setIconImage();得到的是一個Image對象;
ImageIcon img = new ImageIcon("image/java.png");
jframe.setIconImage(img.getImage());
// jframe.setIconImage(Toolkit.getDefaultToolkit().createImage("image/1.png"));
//設置背景顏色
// jframe.setBackground(Color.green);
// jframe.setBackground(new Color(204, 255, 204));
// jframe.getContentPane().setVisible(false); //設置窗體,隱藏窗體的contentPane;
jframe.getContentPane().setBackground(new Color(204, 255, 204)); //將窗體的contentPane 設置顏色;
//設置背景圖片(這個是錯的)
Container con = jframe.getContentPane();
JLabel jlb= new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().createImage("image/chutian.jpg")));
jlb.setBounds(0, 0, jlb.getWidth(), jlb.getHeight());
jframe.add(jlb);
//設置關閉功能
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//設置窗口是否改變大小
jframe.setResizable(false);//不能改變大小;
//設置窗口可見
jframe.setVisible(true);
}
}
/*
* 獲取屏幕的大小,獲取窗口的大小,在定義頂點的位置;
* Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();//獲取屏幕大小;
Dimension dimjf = jframe.getSize();
int width = (dim.width - dimjf.width)/2;
int height = (dim.height - dimjf.height)/2;
jframe.setLocation(width, height);
等同於:jframe.setLocationRelativeTo(null);
注意:窗口大小的設置要先於窗口位置的設置,否則不能保證窗口居中。
我在其他工程裡面見了文件夾,然後把圖片移到其他工程去了
JFrame的結構:RootPane、LayeredPane、ContentPane、Classpath;
* */
一、JFrame的結構:
JFrame有4層結構:Frame、Rootpanel、Compenetpanel、Classpanel;我也沒搞懂,以後在搞。