如何解决使用 Java JFrame 从用户输入中绘制形状
我正在制作一个 Java 程序来询问用户的选择,然后绘制形状。但是当我运行我的代码时,它只显示一个 JFrame 白屏并且没有询问。我有 2 个班
.nth(1)
解决方法
-
Java 类名应以大写字符开头。我见过的任何教科书或教程都遵循这个标准。以身作则。
-
在使用 Swing 时,不要将扫描器用于用户输入。而是使用
JOptionPane
。 -
不要使用“==”进行字符串比较。而是使用
equals(...)
方法。 -
自定义绘画是通过覆盖
paintComponent(...)
的JPanel
方法完成的。
我建议您通过阅读 Swing tutorial 开始学习 Swing 基础知识。本教程包含大量演示,可向您展示如何更好地构建类以遵循 Swing 指南。
您可以从以下部分开始:
- 自定义绘画
- 如何制作对话框
您还可以查看 Custom Painting Approaches 以了解绘制多个形状实例的更多示例。
,您的代码从不要求任何事情,因为它从不调用方法shapes (Graphics g)
。
初始化 g2d 应该在条件 if-else 之外(之前),因为它通常会被执行。避免代码重复。
除非您确实要添加功能,否则最好不要扩展 JFrame。相反,创建一个拥有 JFrame 的字段并使用该字段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。