我不知道什么是Scene和State,我是用的GUI中的JFrame,可以换一个代码吗
时间: 2024-09-25 19:02:25 浏览: 23
如果你正在使用Java Swing而不是JavaFX,那么可以在JFrame中直接绘制一个粉色爱心。以下是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Ellipse2D;
public class PinkHeartJFrame extends JFrame {
public PinkHeartJFrame() {
setSize(400, 400); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
// 创建一个粉色的心形
Graphics2D g = getGraphics(); // 获取绘图对象
g.setColor(Color.PINK); // 设置粉色
Ellipse2D.Float heart = new Ellipse2D.Float(
getWidth() / 4, // 上边缘中心点x坐标
getHeight() / 4, // 上边缘中心点y坐标
getWidth() * 3 / 4, // 宽度
getHeight() * 3 / 4 // 高度
);
g.draw(heart); // 绘制心形
// 清理资源
g.dispose();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> { // 让UI线程更新
PinkHeartJFrame frame = new PinkHeartJFrame();
frame.setVisible(true); // 显示窗口
});
}
}
```
这个`PinkHeartJFrame`会在一个新的窗口中显示一个粉色爱心。当你运行这个程序时,你会看到一个粉色的正圆爱心。
阅读全文