I am trying to place a JTextArea
inside of JFrame
using GridBagLayout
. I cannot resize the text area nor is it being placed according to my gridx
and gridy
coordinates. Having a bit of trouble figuring out whats missing or what I am doing wrong.
I am trying to build an ATM with a GUI interface. The text area will be my screen. Kinda new to GUI's so any help would be greatly appreciated.
ATM.java
Represents an automated teller machine
import java.awt.Color;
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Component;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.Container;
//import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ATM extends JFrame
{
private JFrame atmContainer;
private GridBagConstraints constraints;
private GridBagLayout layout;
private JTextArea atmScreen;
private Container container;
// constants corresponding to main menu options
/*private static final int BALANCE_INQUIRY = 1;
private static final int WITHDRAWAL = 2;
private static final int DEPOSIT = 3;
private static final int EXIT = 4;*/
// no-argument ATM constructor initializes instance variables
public ATM()
{
atmContainer = new JFrame("ATM");
atmScreen = new JTextArea(5,15);
atmContainer.setLayout(new GridBagLayout());
constraints = new GridBagConstraints();
atmContainer.setSize(600, 400);
atmContainer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //completely closes the program
atmScreen.setText("Welcome user");
atmScreen.setEnabled(false);
// atmScreen.setSize(100,100);
constraints.gridx = 1;
constraints.gridy = 0;
atmContainer.add(atmScreen, constraints);
atmContainer.setVisible(true); //makes atm visible
atmContainer.setLocationRelativeTo(null);
}
}