我正处于学习 Java 的早期阶段,目前正在研究 GUI。
我希望能够制作一系列与文件夹中找到的每个文件相对应的按钮。例如,文件名可能出现在按钮内。在这个阶段,按钮不需要做任何事情!
我设法制作了单独的程序,这些程序 (a) 生成文件夹中的文件名数组。(b) 使用 for 循环生成一组按钮。然而,我尝试将两者结合起来是可笑的。我对 OO Java 的了解还不够。
请问有人可以告诉我如何进行吗?请保持简单!
ButtonGrid.java
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.GridLayout;
public class ButtonGrid {
JFrame frame=new JFrame();
JButton[][] grid;
public ButtonGrid(int width, int length){
frame.setLayout(new GridLayout(width,length));
grid=new JButton[width][length];
for(int y=0; y<length; y++){
for(int x=0; x<width; x++){
grid[x][y]=new JButton("("+x+","+y+")");
frame.add(grid[x][y]);
}
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
new ButtonGrid(3,3);
}
}
列表文件.Java
import java.io.File;
public class ListFiles
{
public static void main(String[] args)
{
String path = ".";
String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
files = listOfFiles[i].getName();
System.out.println(files);
}
}
}