我已经创建了一个字符串数组,其中包含单词“磅”、“美元”和“欧元”,我想把这些标签放在旗帜的左边(为了用户应用程序的清晰性,因为不是每个用户都知道哪个货币属于哪个国家)。
我创建了一个循环,将创建一个标签,并将其分配到旗帜的左侧,它应该使一个"英镑"标签,然后一个"美元",然后一个"欧元"每次穿越Y轴南部,使他们与旗帜对齐然后,它将重置数组计数以返回到正确的字符串,沿着x轴移动并再次重复。然而,它根本没有这样做,我得到的唯一结果是第一面英国国旗左边的文字“磅”;如下所示:
下面是我的代码,如果有人能理解为什么会发生这种情况。
这是添加标志到面板的代码
addToMain(GBP1, mainPage, 100,100,100,100); //alligns a United Kingdom Flag to left Column
addToMain(GBP2, mainPage, 375,100,100,100); //alligns a United Kingdom Flag to right Column
addToMain(USD1, mainPage, 100,200,100,100); //alligns a United States Flag to left Column
addToMain(USD2, mainPage, 375,200,100,100); //alligns a United States Flag to right Column
addToMain(EUR1, mainPage, 100,300,100,100); //alligns a European Union Flag to left Column
addToMain(EUR2, mainPage, 375,300,100,100); //alligns a European Union Flag to right Column
这是一个将文本标签添加到标志左侧的循环
currencyName = new String [] {"Pounds", "Dollars", "Euros"};
for(int i = 0; i <= 7; i++)
{
int count = 0; //declares a counter for the position in the currencyName array to grab the correct text for label
xLabelAlign = 50;
yLabelAlign = 100;
if(count == 3)
{
count = 0; //resets to create both columns of labels in the application moves to the next column.
xLabelAlign = 325;
yLabelAlign = 100;
}
JLabel temp = new JLabel(currencyName[count]); //creates a new label and names it the string at position count
temp.setFont(new Font("SERIF", Font.BOLD, 20));
temp.setForeground(Color.WHITE);
addToMain(temp, mainPage, xLabelAlign, yLabelAlign ,100,100); //adds it to the panel
yLabelAlign +=100; //moves position ready for the next text label.
count++; //grabs the next label in the currencyName string array.
}
这就是向面板添加内容的方法。我使用了set bounds方法将东西添加到面板中,这样我就可以轻松地将它们定位到我想要的位置
private void addToMain(JComponent c, JPanel p, int x, int y, int w, int h)
{
c.setBounds(x,y,w,h);
p.add(c);
}
任何帮助都将不胜感激。
快速解决方案:移动int count=0;xLabelAlign=50;yLabelAlign=100
退出
for
循环。在[0,5]范围内循环。
好的解决方案:Java布局教程
我能够创建一个简单的球从左上角到右下角的循环,但我不能对从右上角到左下角做同样的操作。请用我在下面使用的简单方法帮助我解决这个问题,这意味着不要使用任何高级变量,只要保持简单即可//如果将重复动画更改为(posX 1)P0,则从左上角到右下角的重复动画工作正常,但从右上角到左下角的重复动画不会发生同样的情况
问题内容: 我正在读一本书,重新整理了我的数据结构,它提出的一个问题是不使用“第一个”和“最后一个”指针来构建一个循环的单链表,而是通过使用一个引用来访问它。当前”。我不确定我是否理解这个问题,我一直以为我至少需要第一个或最后一个。这是我的实现,但是它具有“ first”,不确定如何解决。您能否评论一下如何调整代码以消除对第一代码的依赖? 然后是列表本身: 问题答案: 如果您有一个循环链表,则每个
我需要对while或do循环进行编码,以确定用户输入的数字是否在特定范围内(30
问题内容: 我的Java应用程序在编译代码时遇到问题,它说它找不到符号 roomLength 。应用程序应该执行的操作是提示用户输入房间名称,然后如果该房间名称为“退出”,则必须关闭该程序。否则会提示输入房间的长度,宽度和高度。如果这些尺寸中的任何一个等于或小于零,它将再次提示输入尺寸。 这是我的主要方法。 提前致谢!;) 还有一个几乎与此问题类似的问题,只是它应该循环回到第一个提示,允许用户输入
问题内容: 我有以下代码片段。 上面的代码用于生成5个链接,并将每个链接与警报事件绑定以显示当前链接ID。但这是行不通的。当您单击生成的链接时,它们都说“链接5”。 但是以下代码段符合我们的预期。 这里引用了以上两个片段。 但是它是如何工作的以及 关闭 是如何工作的,这些都是我无法理解的。为什么第一个不起作用而第二个却起作用?任何人都可以对魔术进行详细说明吗? 谢谢。 问题答案: 解释第一个示例:
我一直得到一个错误,但我不明白为什么。这个错误是关于不能从double转换成int,但是我把所有东西都声明成double,所以我不明白为什么会出现这个错误。