关于javaJFrame画图的一段程序
按照你的要求定义一个新方法,在JFrame上绘图的Java程序如下
import java.awt.Graphics;import javax.swing.JFrame;public class C extends JFrame{ static int x,y,width,height; public void paint(Graphics g){ super.paint(g); g.drawOval(x, y, width, height); } public static void drawCircle(int i, int j, int k, int l) { x=i;y=j;width=k;height=l; } public static void main(String[] args) { C c=new C(); c.setTitle("画圆"); c.setSize(300,300); drawCircle(100,200,50,50); c.repaint(); c.setLocationRelativeTo(null); c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); c.setVisible(true); }}
运行结果
jframe和fram的区别
JFrame 和 Frame 是 Java 编程语言中用于创建图形用户界面 (GUI) 的类。它们的区别在于它们来自不同的 GUI 库。
Frame:Frame 类位于 java.awt 包中,是 Abstract Window Toolkit (AWT) 的一部分。它是 Java 提供的最早的 GUI 组件之一。Frame 类表示一个包含标题栏、菜单栏和窗口内容的顶级窗口。在 Frame 中,可以添加其他 AWT 组件,如按钮、标签、文本框等。它是一个原生窗口,从操作系统中继承了外观和行为。
JFrame:JFrame 类位于 javax.swing 包中,是 Swing 组件框架的一部分。Swing 是 Java 提供的一套更现代、更灵活的 GUI 组件库。JFrame 是基于 Frame 类进行扩展的,提供了更多的功能和自定义选项供开发人员使用。与 Frame 不同的是,JFrame 使用了双缓冲技术,提高了绘制效率,并且具有更多的样式和布局选项。
总结起来,JFrame 是 Frame 的增强版,提供了更多的功能和选项,并且采用了更现代化的绘图技术。对于大多数情况下,建议使用 JFrame 进行 GUI 开发,因为它具有更好的性能和更丰富的功能。但如果你需要与原生窗口紧密集成,或者遗留代码中使用了 AWT 组件,那么你可能会选择使用 Frame。
最大区别是应用环境不同。
Fram主要用于日常的慢跑以及幅度较小的动作。主要提供给业余爱好者。
Jframe.则是在统一模具上制造出的专业版本。专业性更强,而且基本是专业选手购买。
这就是两者的区别。