1. 程式人生 > >Java中dimension類詳解

Java中dimension類詳解

dimension - Java的一個類

        dimension是Java的一個類,封裝了一個構件的高度和寬度,這個類與一個構件的許多屬性具有相關性,因此在Component類中定義多個與之有關的方法,LayoutManager介面也與一個Dimension物件有關聯。Dimension類的高度和寬度值是一個整數,表明有多少個畫素點。

與Dimension類相關方法:getSize()和setSize(Dimension size)。分別用來獲得和設定方格的大小。

       下面介紹類dimension的構造方法。

建構函式

方法

(以下的方法常用的會用符號標識,注意側重點)

其實上面的方法大部分都用不到,需要的時候可以查閱

下面以一個例子來簡單使用一下介紹一下dimension的使用

(使用一個遠端控制的人工智慧程式來描述(僅部分程式碼,加粗傾斜部分程式碼為使用例項))

package zzh;

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class LocationScreen {
    public static void main(String[] args) {
        System.out.println("這是一個請求遠端控制桌面的人工智慧程式");
        //詢問框
        int choic = JOptionPane.showConfirmDialog(null,"請求控制對方電腦?","私人專屬定製",JOptionPane.YES_NO_OPTION);
        //返回值為什麼是int,
        if(choic == JOptionPane.NO_OPTION){
            return;
        }
        //輸入IP地址和埠號,IP就是找到是那臺電腦,而埠號是確定那一臺電腦
        JOptionPane.showInputDialog("請輸入IP地址和埠號","127.0.0.1:20000");
        //初始化視窗
        JFrame jFrame = new JFrame("遠端監控");
        jFrame.setSize(500,600);
        jFrame.setVisible(true);
        jFrame.setAlwaysOnTop(true);
        jFrame.setLocationRelativeTo(null);
        jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
        //定義一個方法獲取本機的作業系統
        Toolkit kt = Toolkit.getDefaultToolkit();
        //目的是獲取螢幕的尺寸,畢竟電腦型號不一樣
        Dimension dm = kt.getScreenSize();
        
       //這行程式碼和下面的程式碼實現效果是一樣的      

        System.out.println(dm.getwidth(),dm.getheight());
       //不過是一個呼叫了具體的方法       

        System.out.println(dm);
        //設定一個顯示的內容
        JLabel jLabel = new JLabel();
        jFrame.add(jLabel);
        
        //建立一個機器人
        try {
            Robot robot = new Robot();
            
            //指定座標,目的是獲取整個電腦介面的圖片(視訊就是一幀幀的圖片)
            new Rectangle(jFrame.getWidth(), 0, (int)dm.getWidth()-jFrame.getWidth(), (int)jFrame.getHeight());
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }
}
 

具體方法

               

              

關於具體實現可以參照API文件,這裡不再贅述。

如有錯誤,請多多指正(雖然我也不認為有什麼錯)