私は Java を学び始めたばかりで、現在 GUI を検討しています。
フォルダ内の各ファイルに対応する一連のボタンを作成できるようにしたいと考えています。たとえば、ファイルの名前をボタン内に表示できます。この段階では、ボタンは何もする必要はありません!
(a) フォルダ内にあるファイル名の配列を生成する別のプログラムを作成することができました。(b) for ループを使用して一連のボタンを生成します。しかし、この 2 つを組み合わせようとする私の試みは笑えるものでした。オブジェクト指向 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);
}
}
ListFiles.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);
}
}
}