【发布时间】:2016-09-16 18:57:58
【问题描述】:
我想创建一个按钮网格。按钮之间不应有空格,以便按钮接触下一个按钮。
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class Bild extends JFrame {
public static class createButton extends JPanel {
public createButton() {
JButton b = new JButton();
Border border = new LineBorder(Color.BLACK, 1);
b.setBorder(border);
b.setBackground(Color.WHITE);
b.setPreferredSize (new Dimension(10,10));
this.add(b);
}
}
public Bild() {
GridLayout layout = new GridLayout(10,10,0,0);
this.setLayout(layout);
for (int i = 0; i < 100; i++) {
this.add(new createButton());
}
}
}
import javax.swing.*;
import java.awt.*;
public class Main{
public static void main (String[] args) {
JFrame frame = new Bild();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setVisible(true);
}
}
通过网格布局,我尝试获得 10x10 的按钮网格。但是,尽管我使用参数 10,10,0,0 创建了 GridLayout,但按钮之间有一个空格。 我的错在哪里?
【问题讨论】:
标签: java swing button layout grid