通过循环创建多个按钮
Creating a number of buttons through loop
我正在尝试创建一定数量的按钮,这些按钮数量等于文件夹中的文件数量。我很确定这是通过 for 循环完成的,尽管我不知道如何为每个按钮设置唯一位置,因为我无法设置保存位置,否则它只会在同一位置有很多按钮。因为文件夹中可能有很多文件,所以对每个数字都使用 if 语句是行不通的,而且会是一个乏味的过程。 for 循环是否会在每次迭代时创建一个新按钮?如果是这样,我怎么能不同地设置每个位置?还有其他方法可以做到这一点吗?我知道如何创建一个按钮,但我不知道如何设置每个按钮的唯一位置。 (最好是 y
部分)
for (int i = 0; i <= numberOfFiles; i++) {
// Create new button?
}
我希望创建与文件夹中一定数量的文件相同数量的按钮。
是的,你没看错。在 for
循环中实例化您的新按钮并将新按钮添加到您的用户界面。参见 this related Question。
for ( int i = 0; i <= numberOfFiles; i++ )
{
JButton button = new JButton( "whatever" );
myUi.add( button ) ;
}
如果您不需要计数,则编写该循环的更短方法:
for ( File file : files )
{
JButton button = new JButton( "whatever" );
myUi.add( button ) ;
}
我正在尝试创建一定数量的按钮,这些按钮数量等于文件夹中的文件数量。我很确定这是通过 for 循环完成的,尽管我不知道如何为每个按钮设置唯一位置,因为我无法设置保存位置,否则它只会在同一位置有很多按钮。因为文件夹中可能有很多文件,所以对每个数字都使用 if 语句是行不通的,而且会是一个乏味的过程。 for 循环是否会在每次迭代时创建一个新按钮?如果是这样,我怎么能不同地设置每个位置?还有其他方法可以做到这一点吗?我知道如何创建一个按钮,但我不知道如何设置每个按钮的唯一位置。 (最好是 y
部分)
for (int i = 0; i <= numberOfFiles; i++) {
// Create new button?
}
我希望创建与文件夹中一定数量的文件相同数量的按钮。
是的,你没看错。在 for
循环中实例化您的新按钮并将新按钮添加到您的用户界面。参见 this related Question。
for ( int i = 0; i <= numberOfFiles; i++ )
{
JButton button = new JButton( "whatever" );
myUi.add( button ) ;
}
如果您不需要计数,则编写该循环的更短方法:
for ( File file : files )
{
JButton button = new JButton( "whatever" );
myUi.add( button ) ;
}