Code of simple Swing Java Applications

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);
	}
}


Related Articles

SAP Java development - Example code and information on various areas of Java development
Introduction to Java Applet development
AWT Java development
Simple Java Applet
Java code to implement close functionality into AWT design
Java code to implement close functionality into AWT design
Simple steps to setting up your SAP Java development environment
Configuring your java development platform
Create simple Java Application ('Hello world”)
Install SAP Netweaver development studio
Introduction
SAP Netweaver development studio
SAP Netweaver development studio is based on Eclipse
Code of simple Swing Java Applications
Simple Swing Java Applet
Java Swing development
Code of simple Swing Java Applications
Java swing code for creating a simple tree