【发布时间】:2015-12-02 16:01:21
【问题描述】:
我有两个静态整数值,我正在绘制迷你圆圈以在框架上创建字母的数字表示, 我必须为每个字母使用一次类。我的问题是在 Draw 类开始时的坐标 X:100 Y:100 在创建对象 draw2 后具有相同的值,但它应该是 x:165 y:100 数字在 Draw 类中增加。我该如何解决这个问题?
JFrame frame = new JFrame("test");
frame.setVisible(true);
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Draw draw = new Draw('A');
frame.add(draw);
Draw draw2 = new Draw(' ');
frame.add(draw2);
绘图类
public class Draw extends JPanel{
boolean[][] letterArray;
static int X = 100, Y = 100;
【问题讨论】:
-
欢迎来到 Stack Overflow。不幸的是,您的描述非常不清楚。也不清楚为什么你的变量是静态的。请发布一个简短但完整的问题演示,并解释您实际想要实现的目标。
-
我必须在课堂上保留坐标,我的 X 坐标必须改变,因为我必须从 Draw 类创建 12 个对象,每个对象只会创建一个数字字母表示。这是家庭作业,这是我们想要的
-
恐怕还不清楚为什么需要静态变量。我会在您创建
Draw对象时指定位置。尽管您现在发布了 一些 更多代码,但它远非一个简短但完整的程序。 -
那仍然不是minimal reproducible example,你还没有正确解释为什么你认为你需要静态变量。
-
主题可以删除
标签: java variables object static