Cześć, chciałbym aby mój efekt końcowy był taki:
* https://zapodaj.net/6c9b23e4ca891.png.html
a wychodzi mi coś takiego:
* https://zapodaj.net/9f9fb3fd972fd.png.html
Mój kod:
JPanel pLD = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel panel = new JPanel(new GridLayout(3, 3, 2, 2));
for (int a = 1; a < 10; a++) {
panel.add(new JButton("" + a));
}
pLD.add(panel);
JPanel pRD = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JPanel panel2 = new JPanel(new GridLayout(3, 1, 2, 4));
JTextField jtf1 = new JTextField("To jest JTextField");
JTextField jtf2 = new JTextField("To jest JTextField");
JTextField jtf3 = new JTextField("To jest JTextField");
jtf1.setBorder(BorderFactory.createLineBorder(Color.ORANGE));
jtf1.setSize(100, 100);
jtf2.setBorder(BorderFactory.createLineBorder(Color.ORANGE));
jtf3.setBorder(BorderFactory.createLineBorder(Color.ORANGE));
panel2.add(jtf1);
panel2.add(jtf2);
panel2.add(jtf3);
pRD.add(panel2);
JPanel pD = new JPanel();
pD.setLayout(new GridLayout(1, 2));
pD.add(pLD);
pD.add(pRD);
Mógłby mi ktoś powiedzieć w jaki sposób mogę odsunąć te textfieldy od krawędzi frame'a? Może ten layout nie jest odpowiednim rozwiązaniem do tego?
Dodatkowo chciałbym aby one były dłuższe i nie ograniczały się do napisu, myślałem, że może wpisany setSize zadziała lecz niestety nie.