天天看點

java中graphics的用法_Java中Graphics用法

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class MyFrame extends JFrame {

private

static final long serialVersionUID = 1L;

class

MyPanel extends JPanel {

private

static final long serialVersionUID = 1L;

public

void paint(Graphics graphics) {

super.paint(graphics);

Graphics

g2d = (Graphics2D) graphics;

g2d.setColor(Color.black);

g2d.draw3DRect(0,

0, 400, 500, true);

}

}

public

MyFrame() {

this.add(new

MyPanel());

this.setSize(800,

600);

}

public

static void main(String[] args) {

MyFrame

frame = new MyFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

PS:其中的

public void paint(Graphics graphics) {

super.paint(graphics);

Graphics

g2d = (Graphics2D) graphics;

g2d.setColor(Color.black);

g2d.drawLine(0,

0, 400, 500);

}

還可以換成

public void paintComponent(Graphics graphics) {

super.paintComponent(graphics);

Graphics

g2d = (Graphics2D) graphics;

g2d.setColor(Color.black);

g2d.drawLine(0,

0, 400, 500);

}