在IDEA中Java部分代码被颜色覆盖的解决方法

这里使用的是IDEA2022版

被覆盖我们只需要把鼠标移到这个被覆盖的代码上,显示内容

之后在按下Alt+Enter键 

找到这个点下去 

 就解决了

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您需要使用Java Swing来实现动态画爱心的代码。以下是参考代码: ``` java import java.awt.Color; import java.awt.Graphics; import java.awt.Point; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; public class DynamicHeartDemo extends JPanel { private static final long serialVersionUID = 1L; private int refresh = 20; private int size = 10; private List<Point> points = new ArrayList<Point>(); public DynamicHeartDemo() { setBackground(Color.white); } @Override public void paint(Graphics g) { super.paint(g); for (Point p : points) { int x = p.x; int y = p.y; g.fillOval(x, y, size, size); } } private void drawHeart() { for (double t = 0; t <= Math.PI; t += 0.01) { int x = (int) (16 * Math.pow(Math.sin(t), 3)); int y = (int) (13 * Math.cos(t) - 5 * Math.cos(2 * t) - 2 * Math.cos(3 * t) - Math.cos(4 * t)); x = x * size + getWidth() / 2; y = -y * size + getHeight() / 2; points.add(new Point(x, y)); } } public void start() { drawHeart(); while (true) { try { Thread.sleep(refresh); } catch (InterruptedException e) { e.printStackTrace(); } List<Point> removePoints = new ArrayList<Point>(); for (Point p : points) { if (p.y <= 0) { removePoints.add(p); continue; } p.x -= 1; p.y -= 1; } points.removeAll(removePoints); repaint(); } } public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(800, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DynamicHeartDemo panel = new DynamicHeartDemo(); frame.add(panel); frame.setVisible(true); panel.start(); } } ``` 这段代码可以在Java开发工具IDEA使用。您只需要将以上代码复制到您的IDEA项目,然后运行即可。希望能够帮到您!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值