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);
}
}
相關文章
相關標籤/搜索