java GUI編程(swing)之八swing繪圖


Graphics 類可以理解為畫筆。它是java為我們提供的一個繪圖類。
使用它可以畫:
直線 drawLine(int x1, int y1, int x2, int y2)
矩形 drawRect(int x, int y, int width, int height)
圓形 drawOval(int x, int y, int width,int height)
填充矩形 fillRect(int x,int y, int width, int height)
填充圓形 fillOval(int x,int y, int width, int height)
圖片 drawImage( Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int s ImageObserver observer)
字符串 drawString( AttributedCharacterIterator iterator, int x, int y)
設置畫筆顏色setColor( Color c)
設置字體setFont( Font font)
等 功能
繪圖一般是在JPanel上進行
 
例如我們畫一個圓,一個矩形
package draws;
import javax.swing.*;
import java.awt.*;
/**
* swing 繪圖技術
* Created by admin on 2017/7/19.
*/
public class Draw1 extends JFrame{
MyPanel myPanel;
public static void main(String[] args){
Draw1 draw1 = new Draw1();
}
public Draw1(){
myPanel = new MyPanel();
this.add(myPanel);
 
this.setTitle("記事本");
this.setResizable(false);
this.setLocation(500, 250);
this.setSize(350, 230);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
// 用於繪圖和顯示繪圖的一個區域
// 繼承了父類JPanel
class MyPanel extends JPanel{
// JPanel 里面有一個方法(paint)繼承了之后需要重寫
// Graphics是一個畫筆 是繪圖類的一個重要類
// 這個方法不需要顯式的去調用,運行時候系統會自動調用
// 以下情況也會調用paint
// 最大化和最小化窗口時
// 改變窗體大小時
// repaint()方法被調用時
public void paint(Graphics graphics){
// 1.調用父類完成初始化任務
super.paint(graphics);
// 簡單的畫一個圓圈 使用該方法drawOval 參數為 x 坐標 y 坐標 寬度 高度 單位都是像素
// x 坐標和 y 坐標 為距離我們GUI界面左上角的位置的像素
graphics.drawOval(10, 10, 30, 30);
graphics.draw3DRect(50, 50, 50, 50, true);
}
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM