Below you will find the Java code for creating a simple Swing application.
Simple Swing java application(Label)
//package swing; import java.awt.*; import javax.swing.*; public class Panel1 { public static void main(String[] args) { JFrame frame = new JFrame("Texts"); JPanel pane = new JPanel(); pane.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30)); JLabel label = new JLabel("This is a Label"); pane.setLayout(new GridLayout(2, 2)); pane.add(label); pane.setBounds(20, 30, 10, 30); frame.getContentPane().add(pane, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }
Simple Swing java application(Text Area)
//package swing; import java.awt.*; import javax.swing.*; public class scrollPane { public static void main(String[] args) { JFrame frame = new JFrame("Scrollpane"); JPanel pane = new JPanel(); pane.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30)); JTextArea myText = new JTextArea("This is an example \n" + " swing text area"); JScrollPane scrollPane = new JScrollPane(myText); pane.setLayout(new GridLayout(1, 1)); pane.add(scrollPane); frame.getContentPane().add(pane, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }
Simple Swing java application(two buttons which increment counters)
//package swing; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ButtonApplication { private static String labelPrefix = "No. of times button clicked: "; private int numClicks = 0; private int numClicks2 = 0; public Component createComponents() { final JLabel label = new JLabel(labelPrefix + "0 "); final JLabel label2 = new JLabel(labelPrefix + "0 "); JButton button1 = new JButton("Click me"); JButton button2 = new JButton("Click me"); button1.setMnemonic('i'); // press alt+i button2.setMnemonic('j'); // press alt+j button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numClicks++; label.setText(labelPrefix + numClicks); } }); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numClicks2++; label2.setText(labelPrefix + numClicks2); } }); label.setLabelFor(button1); label.setLabelFor(button2); JPanel pane = new JPanel(); pane.setBorder(BorderFactory.createEmptyBorder(30, //top 30, //left 10, //bottom 30) //right ); pane.setLayout(new GridLayout(2, 2)); pane.add(button1); pane.add(button2); pane.add(label); pane.add(label2); return pane; } public static void main(String[] args) { try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { } //Create the top-level container and add contents to it. JFrame frame = new JFrame("SwingApplication"); ButtonApplication app = new ButtonApplication(); Component contents = app.createComponents(); frame.getContentPane().add(contents, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }