• No results found

(Source Code) Phonebook class source code:

package phonebook;

public class Phonebook extends javax.swing.JFrame { private String search;

public Phonebook() { initComponents();

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

jPanel1.setBackground(new java.awt.Color(0, 153, 153));

jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

jPanel1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

jPanel1.setLayout(null);

jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N jLabel2.setText("Name:");

jPanel1.add(jLabel2);

jLabel2.setBounds(10, 10, 50, 40);

jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N jLabel3.setText("Number:");

jPanel1.add(jLabel3);

jLabel3.setBounds(10, 50, 70, 40);

tfaddress.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

tfname.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

tfnumber.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

btnsave.setBackground(new java.awt.Color(0, 204, 204));

btnsave.setText("Save");

btnsave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

jLabel1.setBackground(new java.awt.Color(153, 153, 255));

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N jLabel1.setText("Search:");

tfsearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tfsearchActionPerformed(evt);

} });

btnedit.setText("Edit");

btnedit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btneditActionPerformed(evt);

} });

btnshow.setText("Show");

btnshow.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnshowActionPerformed(evt);

} });

btndelete.setText("Delete");

btndelete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btndeleteActionPerformed(evt);

} });

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

jPanel2.setLayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addComponent(btnshow)))

.addContainerGap(27, Short.MAX_VALUE)) );

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N jLabel4.setText("Address:");

jPanel1.add(jLabel4);

jLabel4.setBounds(10, 90, 70, 40);

jTable1.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

jScrollPane1.setViewportView(jTable1);

jPanel1.add(jScrollPane1);

jScrollPane1.setBounds(0, 230, 570, 190);

btnload.setBackground(new java.awt.Color(0, 204, 204));

btnload.setText("Refresh");

btnload.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

jMenu3.setText("File");

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I , java.awt.event.InputEvent.CTRL_MASK));

jMenuItem1.setText("App Info");

jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

jMenuItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

jMenuItem4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 572, javax.swing.GroupLayout.PREFERRED_SIZE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 416, Short.MAX_VALUE)

);

pack();

}// </editor-fold>//GEN-END:initComponents

private void btnsaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnsaveActionPerformed

}//GEN-LAST:event_btnsaveActionPerformed

private void btnloadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnloadActionPerformed

model.addRow(new Object[]{rs.getString("name"), rs.getString("number"), rs.getString("address")});

JOptionPane.showMessageDialog(this, " Data Not Insert !!!");

}

}//GEN-LAST:event_btnloadActionPerformed

private void btnshowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnshowActionPerformed

}//GEN-LAST:event_btnshowActionPerformed

private void btneditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btneditActionPerformed

JOptionPane.showMessageDialog(this," Data Not Insert !!!");

}

}//GEN-LAST:event_btneditActionPerformed

private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btndeleteActionPerformed

}//GEN-LAST:event_btndeleteActionPerformed

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed

appinfo obj = new appinfo();

obj.setVisible(true);

this.setVisible(false);

}//GEN-LAST:event_jMenuItem1ActionPerformed

private void tfnameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tfnameActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_tfnameActionPerformed

private void tfsearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tfsearchActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_tfsearchActionPerformed

private void tfnumberActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tfnumberActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_tfnumberActionPerformed

private void tfaddressActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tfaddressActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_tfaddressActionPerformed

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed

// TODO add your handling code here:

System.exit(0);

}//GEN-LAST:event_jMenuItem4ActionPerformed

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed

// TODO add your handling code here:

about obj = new about();

obj.setVisible(true);

this.setVisible(false);

}//GEN-LAST:event_jMenuItem2ActionPerformed /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Phonebook().setVisible(true);

} });

}

// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btndelete;

private javax.swing.JButton btnedit;

private javax.swing.JButton btnload;

private javax.swing.JButton btnsave;

private javax.swing.JButton btnshow;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JMenu jMenu3;

private javax.swing.JMenu jMenu4;

private javax.swing.JMenuBar jMenuBar2;

private javax.swing.JMenuItem jMenuItem1;

private javax.swing.JMenuItem jMenuItem2;

private javax.swing.JMenuItem jMenuItem4;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;

private javax.swing.JTextField tfaddress;

private javax.swing.JTextField tfname;

private javax.swing.JTextField tfnumber;

private javax.swing.JTextField tfsearch;

// End of variables declaration//GEN-END:variables }

Main class source code:

package phonebook;

public class Main { /**

* @param args the command line arguments

*/

public class Login extends javax.swing.JFrame{

/**

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

jPasswordField1 = new javax.swing.JPasswordField();

jLabel2 = new javax.swing.JLabel();

jLabel1 = new javax.swing.JLabel();

jMenuItem1.setText("jMenuItem1");

jMenuItem2.setText("jMenuItem2");

jMenuItem3.setText("jMenuItem3");

jMenuItem4.setText("jMenuItem4");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Contact Info");

setBackground(new java.awt.Color(102, 102, 255));

setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

jPanel1.setBackground(new java.awt.Color(102, 102, 255));

jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(evt);

}

});

jButton1.setBackground(new java.awt.Color(255, 51, 51));

jButton1.setText("Login");

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);

} });

jPasswordField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

jPasswordField1ActionPerformed(evt);

} });

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel2.setText("Password:");

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setText("Name:");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup()

.addGap(168, 168, 168)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup()

.addGap(38, 38, 38)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 443, Short.MAX_VALUE) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

pack();

}// </editor-fold>//GEN-END:initComponents

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

// TODO add your handling code here:

if("nuralam".equals(jTextField1.getText()) &&

"nurlyl".equals(jPasswordField1.getText())){

new Phonebook().setVisible(true);

this.setVisible(false);

}else{

JOptionPane.showMessageDialog(this,"Wrong input");

}

}//GEN-LAST:event_jButton1ActionPerformed

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_jTextField1ActionPerformed

private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jPasswordField1ActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_jPasswordField1ActionPerformed /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Login().setVisible(true);

}

});

}

// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JMenuItem jMenuItem1;

private javax.swing.JMenuItem jMenuItem2;

private javax.swing.JMenuItem jMenuItem3;

private javax.swing.JMenuItem jMenuItem4;

private javax.swing.JPanel jPanel1;

private javax.swing.JPasswordField jPasswordField1;

private javax.swing.JTextField jTextField1;

// End of variables declaration//GEN-END:variables }

Related documents