public ShapeGUI() { // Configure GUI window.setSize(WINDOW_WIDTH, WINDOW_HEIGHT); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Add components to the container Container myContainer = window.getContentPane(); // GridBagLayout configuration top to bottom myContainer.setLayout(gbl); // Line 1 in the GUI c.gridwidth = 3; c.gridy = 1; gbl.setConstraints(geometricAttr,c); myContainer.add(geometricAttr); // Line 2 in the GUI c.gridwidth = 1; c.gridy = 2; c.gridx = 1;gbl.setConstraints(rHeight,c); c.gridx = 2; gbl.setConstraints(rWidth,c); c.gridx = 3; gbl.setConstraints(rButton,c); myContainer.add(rHeight); myContainer.add(rWidth); myContainer.add(rButton); // Line 3 in the GUI c.gridy = 3; c.gridx = 2; gbl.setConstraints(sEdge,c); c.gridx = 3; gbl.setConstraints(sButton,c); myContainer.add(sEdge); myContainer.add(sButton); // Line 4 in the GUI c.gridy = 4;c.gridx = 2; gbl.setConstraints(cRadius,c); c.gridx = 3; gbl.setConstraints(cButton,c); myContainer.add(cRadius); myContainer.add(cButton); // Line 5 in the GUI c.gridy = 5; c.gridx = 1; gbl.setConstraints(eLongRadius,c); c.gridx = 2; gbl.setConstraints(eShortRadius,c); c.gridx = 3; gbl.setConstraints(eButton,c); myContainer.add(eLongRadius); myContainer.add(eShortRadius); myContainer.add(eButton); // Line 6 in the GUI c.gridy = 6; c.gridx = 0; gbl.setConstraints(tEdgeA,c); c.gridx = 1; gbl.setConstraints(tEdgeB,c); c.gridx = 2; gbl.setConstraints(tEdgeC,c); c.gridx = 3; gbl.setConstraints(tButton,c); myContainer.add(tEdgeA); myContainer.add(tEdgeB); myContainer.add(tEdgeC); myContainer.add(tButton); // Line 7 in the GUI c.gridy = 7; gbl.setConstraints(separator1,c); myContainer.add(separator1); // Line 8 in the GUI c.gridy = 8; c.gridwidth = 3; c.gridx = 0; gbl.setConstraints(computeButton,c); c.gridx = 3; gbl.setConstraints(elemVector,c); c.gridx = 4; gbl.setConstraints(vectorSize,c); myContainer.add(computeButton); myContainer.add(elemVector); myContainer.add(vectorSize); // Line 9 in the GUI c.gridy = 9; gbl.setConstraints(separator2,c); myContainer.add(separator2); // Line 10 in the GUI c.gridy =10; c.gridwidth = 4; c.gridx = 0; gbl.setConstraints(resultsArea,c); myContainer.add(resultsArea); //Display GUI window.show(); // Register Actions-Buttons actions(); }