import javax.swing.*; import java.awt.*; import java.awt.event.*; class PracticeGUIMethods extends JFrame{ //basic GUI objects;depends on what is needed private JFrame frame1; private JLabel label1; private JTextField text1; private JButton button1; private JPanel panel1; private Color c1; private Font f1; public PracticeGUIMethods(){//constructor to put all required building blocks of GUI setTitle("Title");//title of the GUI;located at the top setSize(500,300);//width, height setLocationRelativeTo(null); //sets the location of the GUI to center setLayout(new GridLayout(4,1)); //proper declaration or calling of created objects or variables frame1 = new JFrame(); label1 = new JLabel("Hi Im label 1"); text1 = new JTextField(); button1 = new JButton("Click me!"); //action and key listener button1.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); text1.addKeyListener( new KeyListener(){ public void keyTyped(KeyEvent e){ } public void keyPressed(KeyEvent e){ if(e.getKeyCode() == KeyEvent.VK_ESCAPE){ System.exit(0); } } public void keyReleased(KeyEvent e){ } }); add(label1); add(text1); add(button1); setVisible(true); } } public class PracticeGUI{ public static void main(String[] args){ SwingUtilities.invokeLater( new Runnable(){//to basically call the methods and display the created GUI; constant public void run(){ new PracticeGUIMethods(); } }); } }