現在、JPanels のテーブル タイプのレイアウトを構築したいと考えています。Java用のTableLayoutがあることがわかりましたが、それをインポートする方法がわかりません。一方、レイアウトのようなテーブルも構築できる GridBagLayOut があることがわかりましたが、もっと複雑に思えます。何かアドバイス。
質問する
24441 次
1 に答える
15
これがTableLayoutを使用するSSCCEです( TableLayoutの概要)
import javax.swing.JButton;
import javax.swing.JFrame;
import layout.TableLayout;
public class TestTableLayout {
public static void main(String args[]) {
JFrame frame = new JFrame("Example of TableLayout");
frame.setSize(450, 450);
double size[][] = {{10, 75, 75, 75, 75, 75, 10}, // Columns
{10, 75, 75, 75, 75, 75, 10}}; // Rows
frame.setLayout(new TableLayout(size));
String label[] = {"(1,1)", "(1,5)", "(1,3)", "(5,3)", "(3,3)"};
JButton button[] = new JButton[label.length];
for (int i = 0; i < label.length; i++) {
button[i] = new JButton(label[i]);
}
frame.add(button[0], "1, 1");
frame.add(button[1], "1, 5");
frame.add(button[2], "1, 3");
frame.add(button[3], "5, 3");
frame.add(button[4], "3, 3");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
TableLayoutに必要なjarは、ここからダウンロードできます。
場合によっては、レイアウトマネージャのビジュアルガイドもご覧ください。
GridBagLayoutを使用する場合は、GridBagLayoutの使用方法をご覧ください。
于 2012-05-07T06:24:30.847 に答える