BufferedImage i = new BufferedImage(100, 20, BufferedImage.TYPE_INT_RGB)
//2.得到画笔
Graphics g = i.getGraphics()
g.drawOval(x, y, width, height)
首先,点动成线,也就是如果把一条线花短一点就可以类似一个点。其次,点的大小问题,就像windows自带的画图一样,点的大小是可以改变的,很灵活,用代码写很麻烦。
在其次,Graphics虽说没有点,但是你画一个实心的圆就是点了
g.fillOval( x, y, width, height)...
最后,点是特别特殊的,因为是实心的,画大点就是一个小圆,画小点又不好看,所以干脆就不提供画点的方法了。
java在JFrame上画东西,主要是使用paint方法,代码如下:
import java.awt.Colorimport java.awt.Graphics
import javax.swing.JFrame
import javax.swing.JPanel
public class Draw extends JFrame{
JPanel jPanel=new JPanel()
public Draw() {
jPanel.setBackground(Color.red)
add(jPanel)
Drawation drawaction=new Drawation()//添加画图,把上面jpanel的设置给覆盖了;要是先添加画图再添加
add(drawaction) //jpanel则把画图覆盖了
}
public static void main(String[] args){
Draw draw=new Draw()
draw.setTitle("abc")
draw.setSize(300,300)
draw.setVisible(true)
draw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
}
class Drawation extends JPanel{
public void paintComponent(Graphics g){
super.paintComponents(g)
g.drawString("agagh", 50, 45)
}
}
运行结果如下: