gpt4 book ai didi

java - 我正在尝试制作一个矩形,它需要用户输入来获取尺寸

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:04 25 4
gpt4 key购买 nike

我是java新手,我想制作一个矩形,它使用用户输入和扫描仪来获取矩形的大小。问题是它接受用户输入但不显示矩形。我相信这是因为我的 y 整数位于静态函数中,但我不知道如何解决这个问题。我在谷歌搜索了很长时间但找不到答案。有人可以帮我吗?谢谢。 :)

    import java.util.Scanner;
import java.awt.*;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Shape extends JPanel implements ActionListener{

Timer tm = new Timer(5, this);

public static void main(String[] args){
System.out.println("Place in the width of your vaccum cleaner here:");
Scanner myY = new Scanner(System.in);
int y = myY.nextInt();

JFrame jf = new JFrame("Title");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Shape s = new Shape();
jf.add(s);
jf.setSize(600, 400);
jf.setVisible(true);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setBackground(Color.PINK);

g.setColor(Color.BLACK);
g.fillRect(0, 0, 40, y);

tm.start();
}
}

最佳答案

您发布的代码无法编译,因此现在有办法显示矩形。
int y 是在 main 中定义的,在 paintComponent 中不被识别。
将其设为类变量:static int y;并在main中通过以下方式初始化它:y = myY.nextInt();

关于java - 我正在尝试制作一个矩形,它需要用户输入来获取尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43168303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com