package Exercise;
import javax.swing.*;
import java.awt.*;
public class _9Circle2 {
public static class draw extends JFrame{//继承JFrame、JFrame对应窗口,可以当作一个画框
//定义一个画板
private Panel panel = null;
//主函数
public static void main(String[] args) {
draw draw = new draw();
}
//构造器
public draw(){
//初始化面板
panel = new Panel();
//面板放入画框
this.add(panel);
//设置画框大小
this.setSize(400,400);
//设置当点击窗口结束按钮后程序退出。若无此设置点击窗口 x 按钮后程序仍在执行
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置显示
this.setVisible(true);
}
}
//绘制一个面板,继承JPanel
static class Panel extends JPanel{
//panel是一个画板
//graphics g--是一个画笔
@Override
public void paint(Graphics g) {
super.paint(g);
//绘制圆形
g.drawOval(125,125,100,100);
}
}
}
这是我第一个尝试写的可视化图像——圆。这里写一些自己的学习笔记。
资料来源:
1.javax.swing使用总结_hyukohc的博客-CSDN博客
2. JAVA SWING之JFrame和JPanel布局_a.可以使用边框布局将整个jframe分为东西南北中五个区,在每个区里面放一个jpanel,_CX330 star的博客-CSDN博客
3. Java绘画常用API_g.drawoval_09小叔的博客-CSDN博客
正文:
java.awt //包含用于创建用户界面和绘制图形图像的所有类
javax.swing //提供一组“轻量级”组件,尽量使得组件再所有平台上的工作方式相同
* //表示导入前面那个包里的所有类
JFrame, JPanel //窗口、面板构造类。JFrame是一个桌子,那么JPanel就是桌子上的一个盘子
定义一个Panel类,用于制作画板。毫无疑问,此Panel画板继承JPanel大类,重写里面的paint函数,graphics作为绘图方法。先完成父类方法调用初始化,再开始绘制图形。
g.drawOval //使用方法见资料来源3,非常有效,建议收藏
定义画板panel,private封装保证其安全性,不要忘记初始化!!!(private Panel panel=null;)
这一部分基本上就是基础框架,是个要画图的这么写就行:构造draw函数,初始化面板并放入画框,设置画框大小(this.setSize(num1,num2));在这里我还设置了点击窗口结束按钮后程序退出。这个还是蛮必要的,要养成习惯,打框架的时候就顺手输入就是了。用setVisible设置显示,这是个boolean类型的量,一般都是写true。