Java Swing UI Component Declaration and Event Handling, Exercises of Web Design and Development

The java code for declaring and initializing various swing ui components such as jlabel, jtextfield, jbutton, jscrollpane, and jtable. It also includes event handling for login button and some comments suggesting to add handling for exit button. The code seems to be related to a student management system.

Typology: Exercises

2011/2012

Uploaded on 08/01/2012

ambuja
ambuja šŸ‡®šŸ‡³

4.4

(5)

92 documents

1 / 25

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Assignment No.2 Web Design and Development (CS506) Marks: 20 Due Date: 07/05/2012
Assignment Solution:
//Manage.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class Manage extends javax.swing.JFrame {
/**
* Creates new form Manage
*/
public Manage() {
this.setVisible(true);
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Partial preview of the text

Download Java Swing UI Component Declaration and Event Handling and more Exercises Web Design and Development in PDF only on Docsity!

Assignment No.2 Web Design and Development (CS506) Marks: 20 Due Date: 07/05/ Assignment Solution:

//Manage.java

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor. */

/**

  • @author Administrator */ public class Manage extends javax.swing.JFrame {

/**

  • Creates new form Manage */ public Manage() { this.setVisible(true); initComponents(); }

/**

  • This method is called from within the constructor to initialize the form.
  • WARNING: Do NOT modify this code. The content of this method is always
  • regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); manageTabs = new javax.swing.JTabbedPane(); paneStudentCon = new javax.swing.JPanel(); panelStudents = new javax.swing.JPanel(); lbStudentName = new javax.swing.JLabel(); lbStudentRollNum = new javax.swing.JLabel(); lbStudentPhNum = new javax.swing.JLabel(); lbStudentStudyProgram = new javax.swing.JLabel(); lbStudentStatus = new javax.swing.JLabel(); tfStdName = new javax.swing.JTextField(); tfRollNum = new javax.swing.JTextField(); tfStudyProgram = new javax.swing.JTextField(); bStudentExit = new javax.swing.JButton(); bStudentRefresh = new javax.swing.JButton(); bStudentDelete = new javax.swing.JButton(); bStudentSave = new javax.swing.JButton(); bStudentNew = new javax.swing.JButton(); tfPhNum = new javax.swing.JTextField(); cbStudentStatus = new javax.swing.JComboBox(); jScrollPane2 = new javax.swing.JScrollPane(); tableStudent = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); panelProjects = new javax.swing.JPanel(); lbProjectTitle = new javax.swing.JLabel(); lbCurrentPhase = new javax.swing.JLabel(); lbProjectStatus = new javax.swing.JLabel(); tfProjectTitle = new javax.swing.JTextField(); tfCurrentPhase = new javax.swing.JTextField();

lbStudentStudyProgram.setText("Study Program:");

lbStudentStatus.setText("Student Status:");

tfStdName.setMaximumSize(new java.awt.Dimension(6, 20));

tfRollNum.setMaximumSize(new java.awt.Dimension(6, 20));

tfStudyProgram.setMaximumSize(new java.awt.Dimension(6, 20));

bStudentExit.setText("Exit"); bStudentExit.setMaximumSize(new java.awt.Dimension(70, 25)); bStudentExit.setMinimumSize(new java.awt.Dimension(70, 25)); bStudentExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bStudentExitActionPerformed(evt); } });

bStudentRefresh.setText("Refresh"); bStudentRefresh.setMaximumSize(new java.awt.Dimension(70, 25)); bStudentRefresh.setMinimumSize(new java.awt.Dimension(70, 25));

bStudentDelete.setText("Delete"); bStudentDelete.setMaximumSize(new java.awt.Dimension(70, 25)); bStudentDelete.setMinimumSize(new java.awt.Dimension(70, 25));

bStudentSave.setText("Save"); bStudentSave.setMaximumSize(new java.awt.Dimension(70, 25)); bStudentSave.setMinimumSize(new java.awt.Dimension(70, 25));

bStudentNew.setText(" New"); bStudentNew.setMaximumSize(new java.awt.Dimension(70, 25)); bStudentNew.setMinimumSize(new java.awt.Dimension(70, 25));

tfPhNum.setMaximumSize(new java.awt.Dimension(6, 20));

cbStudentStatus.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Select Status", "A "Blocked" }));

tableStudent.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null, null, null}, {null, null, null, null, null, null}, {null, null, null, null, null, null}, {null, null, null, null, null, null} }, new String [] { "Serial", "Name", "Roll Number", "Ph. Number", "Study Program", "Status" } ) { Class[] types = new Class [] { java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lan java.lang.String.class }; boolean[] canEdit = new boolean [] { false, false, false, false, false, false };

public Class getColumnClass(int columnIndex) { return types [columnIndex];

javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(panelStudentsLayout.createSequentialGroup() .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE .addComponent(lbStudentName, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lbStudentRollNum, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lbStudentPhNum, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE .addGroup(panelStudentsLayout.createSequentialGroup() .addGap(15, 15, 15) .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignme .addComponent(tfRollNum, javax.swing.GroupLayout.PREFERRED_SIZE, 427, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tfStdName, javax.swing.GroupLayout.PREFERRED_SIZE, 427, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tfPhNum, javax.swing.GroupLayout.PREFERRED_SIZE, 427, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelStudentsLayout.createS .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignme .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(cbStudentStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 4 javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tfStudyProgram, javax.swing.GroupLayout.PREFERRED_SIZE, 4 javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelStudentsLayout.createSequentialGroup() .addComponent(bStudentNew, javax.swing.GroupLayout.PREFERRED_SIZE, 66,

javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bStudentSave, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bStudentDelete, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bStudentRefresh, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bStudentExit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))))) .addContainerGap()) ); panelStudentsLayout.setVerticalGroup( panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelStudentsLayout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL .addComponent(lbStudentName) .addComponent(tfStdName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelStudentsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL .addComponent(lbStudentRollNum) .addComponent(tfRollNum, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

paneStudentCon.setLayout(paneStudentConLayout); paneStudentConLayout.setHorizontalGroup( paneStudentConLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(paneStudentConLayout.createSequentialGroup() .addContainerGap() .addComponent(panelStudents, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(11, Short.MAX_VALUE)) ); paneStudentConLayout.setVerticalGroup( paneStudentConLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(paneStudentConLayout.createSequentialGroup() .addContainerGap() .addComponent(panelStudents, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

manageTabs.addTab("Manage Students", paneStudentCon);

lbProjectTitle.setText("Project Title:");

lbCurrentPhase.setText("Current Phase:");

lbProjectStatus.setText("Project Status:");

tfProjectTitle.setMaximumSize(new java.awt.Dimension(6, 20));

tfCurrentPhase.setMaximumSize(new java.awt.Dimension(6, 20));

bProjectExit.setText("Exit");

bProjectExit.setMaximumSize(new java.awt.Dimension(70, 25)); bProjectExit.setMinimumSize(new java.awt.Dimension(70, 25)); bProjectExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bProjectExitActionPerformed(evt); } });

bProjectRefresh.setText("Refresh"); bProjectRefresh.setMaximumSize(new java.awt.Dimension(70, 25)); bProjectRefresh.setMinimumSize(new java.awt.Dimension(70, 25));

bProjectDelete.setText("Delete"); bProjectDelete.setMaximumSize(new java.awt.Dimension(70, 25)); bProjectDelete.setMinimumSize(new java.awt.Dimension(70, 25));

bProjectSave.setText("Save"); bProjectSave.setMaximumSize(new java.awt.Dimension(70, 25)); bProjectSave.setMinimumSize(new java.awt.Dimension(70, 25));

bProjectNew.setText(" New"); bProjectNew.setMaximumSize(new java.awt.Dimension(70, 25)); bProjectNew.setMinimumSize(new java.awt.Dimension(70, 25));

tfProjectStatus.setMaximumSize(new java.awt.Dimension(6, 20));

tableProject.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null, null, null}, {null, null, null, null, null, null}, {null, null, null, null, null, null},

tableProject.getColumnModel().getColumn(3).setResizable(false); tableProject.getColumnModel().getColumn(4).setResizable(false); tableProject.getColumnModel().getColumn(5).setResizable(false);

javax.swing.GroupLayout panelProjectsLayout = new javax.swing.GroupLayout(panelProjects); panelProjects.setLayout(panelProjectsLayout); panelProjectsLayout.setHorizontalGroup( panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelProjectsLayout.createSequentialGroup() .addContainerGap() .addGroup(panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAIL .addGroup(panelProjectsLayout.createSequentialGroup() .addComponent(bProjectNew, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bProjectSave, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bProjectDelete, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bProjectRefresh, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bProjectExit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(panelProjectsLayout.createSequentialGroup() .addGroup(panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR .addComponent(lbProjectTitle, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VAL .addComponent(lbProjectStatus, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lbCurrentPhase, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.M .addGap(10, 10, 10) .addGroup(panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE .addComponent(tfProjectStatus, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VAL .addComponent(tfCurrentPhase, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(tfProjectTitle, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 533, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); panelProjectsLayout.setVerticalGroup( panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelProjectsLayout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL .addComponent(lbProjectTitle) .addComponent(tfProjectTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelProjectsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL .addComponent(lbCurrentPhase) .addComponent(tfCurrentPhase, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup( .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(panelProjects, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(141, 141, 141)) );

manageTabs.addTab("Manage Projects", jPanel2);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(manageTabs, javax.swing.GroupLayout.PREFERRED_SIZE, 579, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(manageTabs, javax.swing.GroupLayout.PREFERRED_SIZE, 343, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

pack(); }// </editor-fold>//GEN-END:initComponents

private void bProjectExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN- FIRST:event_bProjectExitActionPerformed // TODO add your handling code here: System.exit(0); }//GEN-LAST:event_bProjectExitActionPerformed

private void bStudentExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN- FIRST:event_bStudentExitActionPerformed // TODO add your handling code here: System.exit(0); }//GEN-LAST:event_bStudentExitActionPerformed

/**

  • @param args the command line arguments */

// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton bProjectDelete; private javax.swing.JButton bProjectExit; private javax.swing.JButton bProjectNew; private javax.swing.JButton bProjectRefresh; private javax.swing.JButton bProjectSave; private javax.swing.JButton bStudentDelete; private javax.swing.JButton bStudentExit; private javax.swing.JButton bStudentNew; private javax.swing.JButton bStudentRefresh; private javax.swing.JButton bStudentSave; private javax.swing.JComboBox cbStudentStatus; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2;

  • @author Administrator */ public class Admin extends javax.swing.JFrame {

/**

  • Creates new form Admin */ public Admin() { this.setVisible(true); initComponents(); }

/**

  • This method is called from within the constructor to initialize the form.
  • WARNING: Do NOT modify this code. The content of this method is always
  • regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() {

jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); bClear = new javax.swing.JButton(); bLogin = new javax.swing.JButton(); tfPassword = new javax.swing.JPasswordField();

tfUserName = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Project Managment System"); setName("frAdmin"); setResizable(false);

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Admin Login"));

jLabel2.setText("Password :");

jLabel1.setText("Username :");

bClear.setText("Clear");

bLogin.setText("Login"); bLogin.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bLoginActionPerformed(evt); } });

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2))