微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Java JFrame 从用户输入中绘制形状

如何解决使用 Java JFrame 从用户输入中绘制形状

我正在制作一个 Java 程序来询问用户的选择,然后绘制形状。但是当我运行我的代码时,它只显示一个 JFrame 白屏并且没有询问。我有 2 个班

.nth(1)

解决方法

  1. Java 类名应以大写字符开头。我见过的任何教科书或教程都遵循这个标准。以身作则。

  2. 在使用 Swing 时,不要将扫描器用于用户输入。而是使用 JOptionPane

  3. 不要使用“==”进行字符串比较。而是使用 equals(...) 方法。

  4. 自定义绘画是通过覆盖 paintComponent(...)JPanel 方法完成的。

我建议您通过阅读 Swing tutorial 开始学习 Swing 基础知识。本教程包含大量演示,可向您展示如何更好地构建类以遵循 Swing 指南。

您可以从以下部分开始:

  1. 自定义绘画
  2. 如何制作对话框

您还可以查看 Custom Painting Approaches 以了解绘制多个形状实例的更多示例。

,

您的代码从不要求任何事情,因为它从不调用方法shapes (Graphics g)

初始化 g2d 应该在条件 if-else 之外(之前),因为它通常会被执行。避免代码重复。

除非您确实要添加功能,否则最好不要扩展 JFrame。相反,创建一个拥有 JFrame 的字段并使用该字段。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。