java 画图注意 改变窗口大小不会消失
16lz
2021-01-22
遇到一个用java简单画图的问题。有些需要注意的地方:
具体画图的代码要写在paint()方法里,并且一定注意要使用变量,除非你画完就不想修改了^_^
下面给出个最简单的程序:
import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; public class GraphicTest extends JFrame { /** * @param args */ private int width, height, gap; private void setSize(){ gap = 40; width = (int) this.getSize().getWidth(); height = (int) this.getSize().getHeight(); } public GraphicTest(){ this.setSize(400, 300); } public void paint(Graphics g){ super.paint(g); setSize(); g.setColor(Color.RED); g.drawLine(gap, gap, width-gap, gap); g.drawLine(gap, gap, gap, height-gap); g.drawLine(width-gap, gap, width-gap, height-gap); g.drawLine(gap, height-gap, width-gap, height-gap); } public static void main(String[] args) { GraphicTest test = new GraphicTest(); test.setLocationRelativeTo(null); test.setDefaultCloseOperation(DISPOSE_ON_CLOSE); test.setVisible(true); } }
更多相关文章
- java中的成员变量和局部变量的区别
- 如何在另一个类中使用静态类中的变量?
- JAVA 静态方法和静态变量和final和※静态import※
- Linux(Centos7.X ) 配置Java 环境变量
- java通过映射取得方法对一个类的变量进行赋值
- JavaScript基础——变量、作用域和内存问题
- 【读书笔记】JavaScript权威指南 第6版 (三)类型、值和变量
- 关于Javascript中声明变量、函数的笔记
- Servlet也是一个Java类.为什么我不可以将Serlvet中的变量传递出