首頁 > 軟體

Java程式圖形化使用者介面設計之容器JFrame

2022-02-08 19:00:14

Java程式設計 圖形化使用者介面 【二】

基本容器JFrame

JFrame類的常用操作方法

方法作用
public JFrame() throws HeadlessException建立一個普通的表單物件
public JFrame(String title) throws HeadlessException建立一個表單物件,並指定標題
public void setSize(int width,int height)設定表單大小
public void setSize(Dimension d)通過 Dimension 設定表單大小
public void setBackground(Color c)設定表單背景顏色
public void setLocation(int x,int y)設定元件的顯示位置
public void setLocation(Point P)通過Point設定元件的顯示位置
public void setVisible(boolean b)顯示或隱藏元件
public Component add(Component comp)向容器中增加元件
public void setLayout(LayoutManager mgr)設定佈局管理器
public void pack()調整視窗大小
public Container getContentPanc()返回此表單的容器物件

建立表單

import javax.swing.*;
import java.awt.*;

public class Hello {
    public static void main(String[] args) {
        JFrame a = new JFrame("第一個表單");
        a.setSize(1000,500);
        a.setBackground(Color.black);
        a.setLocation(200,300);
        a.setVisible(true);
    }
}

在JFrame中可以使用Dimension類設定表單的大小,此類封裝的就是元件的顯示寬度和高度

方法作用
public Dimension()建立一個Demension範例
public void setSize(double width,double height)設定顯示的寬和高
public void setSize(int width,int height)設定顯示的寬和高
public double getWidth()返回元件的寬
public double getHeight()返回元件的高

Point類封裝的是顯示位置的X、Y座標

方法作用
public Point()在座標原點建立物件
public Point(int x,int y)在指定的座標點建立物件
public void setLocation(double x,double y)設定X、Y座標
public void setLocation(int x,int y)設定X、Y座標
public void move(int x,int y)將此元件移動到指定座標位置
public void translate(int dx,int dy)平移(x,y)位置的點。沿x軸平移dx,沿y軸平移dy,移動後得到點(x+dx,y+dy)

使用Dimension和Point類設定元件大小和顯示位置

import javax.swing.*;
import java.awt.*;

public class Hello {
    public static void main(String[] args) {
        JFrame a = new JFrame("一");
        Dimension d = new Dimension();
        d.setSize(1000,500);
        a.setSize(d);
        a.setBackground(Color.black);
        Point p = new Point(200,300);
        a.setLocation(p);
        a.setVisible(true);
    }
}

到此這篇關於Java程式圖形化使用者介面設計之容器JFrame的文章就介紹到這了,更多相關Java 容器JFrame內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com