Creating a java desktop pane or panel for data entry
How to use this
This Java program is used for creating a Desktop pane. Copy the
following code and paste on a note pad, save it as
"createJDesktoPane.java" and run the program.
//Java Core Package
import javax.swing.*;
//Java Extension Package
import java.awt.*;
import java.awt.event.*;
public class createJDesktoPane extends JFrame {
//Initializing program components
private JDesktopPane desktopTest;
private JLabel labels[];
private JTextField inputs[];
private JButton buttons[];
private String labelName[]={"Enter Name: ","Enter Age: ","Enter Address: ","Enter Mobile#: "};
private String buttonName[] = {"Open","Save","Exit"};
private JPanel panel1, panel2;
//Setting up GUI
public createJDesktoPane() {
//Setting up the Title of the Window
super("Creating a JDesktopPane");
//Set Size of the Window (WIDTH, HEIGHT)
setSize(600,500);
//Exit Property of the Window
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar bar = new JMenuBar(); //Constructing JMenuBar
JMenu menu = new JMenu("File"); //Constructing JMenu name "File"
JMenuItem newFile = new JMenuItem("Add New Data"); //Constructing JMenuItem with "Add New Data" label
menu.add(newFile); //Adding JMenuItem in the JMenu
bar.add(menu); //Adding JMenu in the JMenuBar
setJMenuBar(bar); //Adding JMenuBar in the container
desktopTest = new JDesktopPane(); //Creating a JDesktopPane
desktopTest.setBackground(Color.BLACK); //Setting JDesktopPane background color
//Setting up the container ready for the components to be added.
Container pane = getContentPane();
setContentPane(pane);
pane.add(desktopTest); //Adding JDesktopPane in the container
//Implemeting Even-Listener on newFile JMenuItem
newFile.addActionListener(
new ActionListener() {
//Handle JMenuItem "newFile" event if it is clicked
public void actionPerformed(ActionEvent e) {
//Constructing an Internal Frame inside JDesktopPane
JInternalFrame frame = new JInternalFrame(null,true,true,true,true);
Container container = frame.getContentPane(); //Creating a container inside the JInternalFrame
//Constructing JLabel, JButton, and JTextField inside JInternalFrame
labels = new JLabel[4];
inputs = new JTextField[4];
buttons = new JButton[3];
//Creating a JPanel 1 with GridLayout of 4 rows and 2 columns inside JInternalFrame
panel1 = new JPanel();
panel1.setLayout(new GridLayout(4,2));
//Constructing JLabel and JTextField using "for loop" and add to JPanel 1
for(int count=0; count<labels.length && count<inputs.length; count++) {
labels[count] = new JLabel(labelName[count]);
inputs[count] = new JTextField(10);
panel1.add(labels[count]);
panel1.add(inputs[count]);
}
//Creating a JPanel 2 with GridLayout of 1 row and 3 columns inside JInternalFrame
panel2 = new JPanel();
panel2.setLayout(new GridLayout(1,3));
//Constructing JButton using "for loop" and add to JPanel 2
for(int count=0; count<buttons.length; count++) {
buttons[count] = new JButton(buttonName[count]);
panel2.add(buttons[count]);
}
//Adding JPanel 1 and 2 to the JInternalFrame container
container.add(panel1,BorderLayout.NORTH);
container.add(panel2,BorderLayout.CENTER);
frame.setTitle("Add New Data"); //Set the Title of the JInternalFrame
frame.setResizable(false); //Lock the size of the JInternalFrame
frame.setMaximizable(false); //Disable the Maximize function of JInternalFrame
//Set the size of JInternalFrame to the size of its content
frame.pack();
//Attached the JInternalFrame to JDesktopPane and show it by setting the visible in to "true"
desktopTest.add(frame);
frame.setVisible(true);
}
}
);
/**Set all the Components Visible.
* If it is set to "false", the components in the container will not be visible.
*/
setVisible(true);
}
//Main Method
public static void main (String[] args) {
createJDesktoPane dp = new createJDesktoPane();
}
}
![](data:image/png;base64,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)
//Java Core Package
import javax.swing.*;
//Java Extension Package
import java.awt.*;
import java.awt.event.*;
public class createJDesktoPane extends JFrame {
//Initializing program components
private JDesktopPane desktopTest;
private JLabel labels[];
private JTextField inputs[];
private JButton buttons[];
private String labelName[]={"Enter Name: ","Enter Age: ","Enter Address: ","Enter Mobile#: "};
private String buttonName[] = {"Open","Save","Exit"};
private JPanel panel1, panel2;
//Setting up GUI
public createJDesktoPane() {
//Setting up the Title of the Window
super("Creating a JDesktopPane");
//Set Size of the Window (WIDTH, HEIGHT)
setSize(600,500);
//Exit Property of the Window
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar bar = new JMenuBar(); //Constructing JMenuBar
JMenu menu = new JMenu("File"); //Constructing JMenu name "File"
JMenuItem newFile = new JMenuItem("Add New Data"); //Constructing JMenuItem with "Add New Data" label
menu.add(newFile); //Adding JMenuItem in the JMenu
bar.add(menu); //Adding JMenu in the JMenuBar
setJMenuBar(bar); //Adding JMenuBar in the container
desktopTest = new JDesktopPane(); //Creating a JDesktopPane
desktopTest.setBackground(Color.BLACK); //Setting JDesktopPane background color
//Setting up the container ready for the components to be added.
Container pane = getContentPane();
setContentPane(pane);
pane.add(desktopTest); //Adding JDesktopPane in the container
//Implemeting Even-Listener on newFile JMenuItem
newFile.addActionListener(
new ActionListener() {
//Handle JMenuItem "newFile" event if it is clicked
public void actionPerformed(ActionEvent e) {
//Constructing an Internal Frame inside JDesktopPane
JInternalFrame frame = new JInternalFrame(null,true,true,true,true);
Container container = frame.getContentPane(); //Creating a container inside the JInternalFrame
//Constructing JLabel, JButton, and JTextField inside JInternalFrame
labels = new JLabel[4];
inputs = new JTextField[4];
buttons = new JButton[3];
//Creating a JPanel 1 with GridLayout of 4 rows and 2 columns inside JInternalFrame
panel1 = new JPanel();
panel1.setLayout(new GridLayout(4,2));
//Constructing JLabel and JTextField using "for loop" and add to JPanel 1
for(int count=0; count<labels.length && count<inputs.length; count++) {
labels[count] = new JLabel(labelName[count]);
inputs[count] = new JTextField(10);
panel1.add(labels[count]);
panel1.add(inputs[count]);
}
//Creating a JPanel 2 with GridLayout of 1 row and 3 columns inside JInternalFrame
panel2 = new JPanel();
panel2.setLayout(new GridLayout(1,3));
//Constructing JButton using "for loop" and add to JPanel 2
for(int count=0; count<buttons.length; count++) {
buttons[count] = new JButton(buttonName[count]);
panel2.add(buttons[count]);
}
//Adding JPanel 1 and 2 to the JInternalFrame container
container.add(panel1,BorderLayout.NORTH);
container.add(panel2,BorderLayout.CENTER);
frame.setTitle("Add New Data"); //Set the Title of the JInternalFrame
frame.setResizable(false); //Lock the size of the JInternalFrame
frame.setMaximizable(false); //Disable the Maximize function of JInternalFrame
//Set the size of JInternalFrame to the size of its content
frame.pack();
//Attached the JInternalFrame to JDesktopPane and show it by setting the visible in to "true"
desktopTest.add(frame);
frame.setVisible(true);
}
}
);
/**Set all the Components Visible.
* If it is set to "false", the components in the container will not be visible.
*/
setVisible(true);
}
//Main Method
public static void main (String[] args) {
createJDesktoPane dp = new createJDesktoPane();
}
}
No comments:
Post a Comment