GridBagLayout을 사용하여 테이블을 만들려고하고 있는데 무엇이 잘못되었는지 알지 못합니다.GridBagLayout 테이블
import javax.swing.*;
import java.awt.*;
/**
* Created by 20114283 on 8/21/2016.
*/
public class TableGrid extends JFrame{
JPanel p;
JTextField title;
JTextField t01;
JTextField t02;
JTextField t03;
JTextField t04;
JTextField t05;
JTextField t11;
JTextField t12;
JTextField t13;
JTextField t14;
JTextField t15;
JTextField t21;
JTextField t22;
JTextField t23;
JTextField t24;
JTextField t25;
JTextField t31;
JTextField t32;
JTextField t33;
JTextField t34;
JTextField t35;
public TableGrid(){
createView();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setTitle("Table");
setSize(new Dimension(700,370));
setLocationRelativeTo(null);
}
private void createView(){
GridBagLayout layout = new GridBagLayout();
layout.columnWidths = new int[] {140,200,180,180};
layout.rowHeights = new int[] {80,100,50,50,50,50};
p = new JPanel(layout);
this.getContentPane().add(p);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 4;
c.anchor = GridBagConstraints.CENTER;
p.add(title = new JTextField("Cooking Club Members Scores"));
//column 1
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 1;
p.add(t01 = new JTextField(""));
c.gridx = 0;
c.gridy = 2;
c.gridwidth = 1;
p.add(t02 = new JTextField("Beth"));
c.gridx = 0;
c.gridy = 3;
c.gridwidth = 1;
p.add(t03 = new JTextField("Jon"));
c.gridx = 0;
c.gridy = 4;
c.gridwidth = 1;
p.add(t04 = new JTextField("Lupe"));
c.gridx = 0;
c.gridy = 5;
c.gridwidth = 1;
p.add(t05 = new JTextField("Amy"));
//column 2
c.gridx = 1;
c.gridy = 1;
c.gridwidth = 1;
p.add(t11 = new JTextField("Appetizer"));
c.gridx = 1;
c.gridy = 2;
c.gridwidth = 1;
p.add(t12 = new JTextField("25"));
c.gridx = 1;
c.gridy = 3;
c.gridwidth = 1;
p.add(t13 = new JTextField("35"));
c.gridx = 1;
c.gridy = 4;
c.gridwidth = 1;
p.add(t14 = new JTextField("20"));
c.gridx = 1;
c.gridy = 5;
c.gridwidth = 1;
p.add(t15 = new JTextField("40"));
//column 3
c.gridx = 2;
c.gridy = 1;
c.gridwidth = 1;
p.add(t21 = new JTextField("Main Course"));
c.gridx = 2;
c.gridy = 2;
c.gridwidth = 1;
p.add(t22 = new JTextField("38"));
c.gridx = 2;
c.gridy = 3;
c.gridwidth = 1;
p.add(t23 = new JTextField("29"));
c.gridx = 2;
c.gridy = 4;
c.gridwidth = 1;
p.add(t24 = new JTextField("31"));
c.gridx = 2;
c.gridy = 5;
c.gridwidth = 1;
p.add(t25 = new JTextField("32"));
//column 4
c.gridx = 3;
c.gridy = 1;
c.gridwidth = 1;
p.add(t31 = new JTextField("Dessert"));
c.gridx = 3;
c.gridy = 2;
c.gridwidth = 1;
p.add(t32 = new JTextField("28"));
c.gridx = 3;
c.gridy = 3;
c.gridwidth = 1;
p.add(t33 = new JTextField("37"));
c.gridx = 3;
c.gridy = 4;
c.gridwidth = 1;
p.add(t34 = new JTextField("39"));
c.gridx = 3;
c.gridy = 5;
c.gridwidth = 1;
p.add(t35 = new JTextField("36"));
}
public static void main(String[] args){
new TableGrid();
}
}
스택 오버플로에 오신 것을 환영합니다! [둘러보기]를 가지고 둘러보고 [도움말], 특히 [* 좋은 질문을하는 방법 *] (/ help/how-to-ask)을 읽으십시오. 귀하의 질문의 끝은 유용하지 않습니다. 당신이하려는 일, 당신이 얻는 결과, 그 결과가 당신이 원하는 결과가 아닌 방법을 말하는 것이 유용합니다. 또한 사이트에서 보여준 미리보기와 다양한 서식 도구를 사용하십시오. –