java 用swing类做出的简单图形移动小程序

java 用swing类做出的简单图形移动小程序

import javax.swing.*;
import java.awt.*;

public class SimpleCarton{
     JFrame frame;
     MyPanel panel;
     int x = 50;
     int y = 50;
     public static void main(String[] args){
          SimpleCarton sc = new SimpleCarton();
          sc.go();
     }
     public void go(){
          //initialize the frame layout
          frame = new JFrame("Simple Carton");
          panel = new MyPanel();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.getContentPane().add(BorderLayout.CENTER, panel);
          frame.setSize(500, 500);
          frame.setVisible(true);
          //change the coordinate and repaint the figure
          for(int i = 0;i < 250;i++){
                x++;//the length of every step determines the moving speed
                y++;//the length of every step determines the moving speed
                panel.repaint();
                try{
                     Thread.sleep(50); //program delay 50 milliseconds every time
                }catch(Exception ex){ }
          }
     }

     class MyPanel extends JPanel{
           public void paintComponent(Graphics g){
          //before each repaint,set background to be white so as to erase the last time imprint 
                g.setColor(Color.white);
                g.fillRect(0, 0, this.getWidth(), this.getHeight());
          //uese the new coordinate to repaint new figure
                g.setColor(Color.orange);
                g.fillOval(x, y,100, 100);
           }
     }
}

运行结果如图所示:
在这里插入图片描述

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计与实现 Java图形学程序 该画图形学程序旨在提供一个用户友好的图形界面,让用户可以通过简单操作绘制各种图形,并提供基本的编辑和保存功能。以下是该程序的主要设计与实现: 图形界面设计: 使用 Java SwingJavaFX 构建图形界面,包括绘图区域、工具栏、菜单栏等组件。 设计简洁直观的用户界面,包括各种绘图工具的按钮、颜色选择器、线宽调节器等。 图形绘制算法: 实现基本的图形绘制算法,如直线绘制算法、矩形绘制算法、圆形绘制算法等。 考虑使用 Bresenham 算法等高效的绘制算法,确保图形绘制的速度和质量。 用户交互: 监听用户的鼠标事件和键盘事件,实现用户与程序的交互。 支持用户在绘图区域上点击、拖拽、绘制图形等操作。 图形编辑功能: 提供基本的编辑功能,如选择图形移动图形、调整图形大小等。 支持对绘制的图形进行颜色、线宽等属性的修改。 文件保存与加载: 实现文件保存和加载功能,允许用户将绘制的图形保存为图片或特定格式的文件。 支持用户从文件中加载已保存的图形,并在绘图区域上显示。 实现技术: 使用 Java 编程语言进行开发,利用其丰富的绘图和用户界面库。 使用 Java SwingJavaFX 构建图形界面。 考虑使用设计模式,如命令模式、观察者模式等,简化程序的设计和实现。 通过以上设计与实现,Java图形学程序可以提供一个简单但功能丰富的绘图工具,满足用户绘制各种图形的需求,并为用户提供良好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值