Professional Documents
Culture Documents
forName;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
/*
*/
/**
* @author love
*/
/**
*/
public ifpossible() {
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
*/
@SuppressWarnings("unchecked")
a = new javax.swing.JTextField();
jLabel1.setText("BOOKS E-SHOPPING");
jLabel2.setText("Search Criteria");
jLabel6.setText("BOOK DETAILS");
jLabel7.setText("Name");
jLabel8.setText("Description");
jLabel9.setText("Price");
jLabel10.setText("Book Code");
QtyL.setText("Qty in stock");
jLabel12.setText("BOOKS ORDERED");
jLabel14.setText("Age Group");
confirm.setText("Confirm order");
confirm.addActionListener(new java.awt.event.ActionListener() {
confirmActionPerformed(evt);
});
SubmitB.setText("SUBMIT");
SubmitB.addActionListener(new java.awt.event.ActionListener() {
SubmitBActionPerformed(evt);
});
SearchB.setText("search in database");
SearchB.addActionListener(new java.awt.event.ActionListener() {
SearchBActionPerformed(evt);
}
});
exitB.setText("EXIt");
exitB.addActionListener(new java.awt.event.ActionListener() {
exitBActionPerformed(evt);
});
PriceRB.setText("Price");
PriceRB.addActionListener(new java.awt.event.ActionListener() {
PriceRBActionPerformed(evt);
});
AgeRB.setText("Age");
AgeRB.addActionListener(new java.awt.event.ActionListener() {
AgeRBActionPerformed(evt);
});
NameRB.setText("Name");
NameRB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NameRBActionPerformed(evt);
});
ConfirmB.addItemListener(new java.awt.event.ItemListener() {
ConfirmBItemStateChanged(evt);
});
ConfirmB.addActionListener(new java.awt.event.ActionListener() {
ConfirmBActionPerformed(evt);
});
Bookcode.setText("\n");
orderT.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
){
};
});
jScrollPane1.setViewportView(orderT);
BookList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
BookListValueChanged(evt);
});
jScrollPane2.setViewportView(BookList);
Total.setText("jTextField1");
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(jLabel10)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel9)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(QtyL)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(Description, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Name, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 299, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(confirm)
.addComponent(ConfirmB))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel13)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(SubmitB)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 86,
Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(exitB)
.addComponent(Total, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(UpperL)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel12))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(LowerL)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PriceRB)
.addComponent(LowerTF, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(AgeRB)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel5)
.addComponent(NameRB)
.addComponent(SearchB))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(3, 3, 3)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(PriceRB)
.addComponent(AgeRB)
.addComponent(NameRB)))
.addComponent(SearchB))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(LowerTF, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(LowerL))
.addComponent(jLabel5))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(UpperTF, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(UpperL))
.addComponent(jLabel6)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10)
.addComponent(Bookcode, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel14)
.addComponent(a, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(Name, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Description, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(Price, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(QtyL)
.addComponent(ordQtyTF, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addComponent(ConfirmB)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(confirm)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel13)
.addComponent(Total, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(SubmitB)
.addComponent(exitB))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, 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()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
if (NameRB.isSelected())
{LowerL.setText("Enter Name");
UpperL.setEnabled(false);
UpperTF.setEnabled(false);
else
UpperL.setEnabled(true);
UpperTF.setEnabled(true);
}
}
if (qtyO>qtyA)
JOptionPane.showMessageDialog(rootPane,"Only"'+qtyA"+items of"+bookcode.getTexy()+"are in
stock!\n SORRY,Cannot take your order");
else{
float amt=qtyO*Float.parseFloat(Price.getText());
float total=Float.parseFloat(Total.getText());
DefaultTableMOdel model=DefaultTableModel)orderT.getModel();
int tc=Integer.parseInt(Bookcode.getText());
try {
Class.forName("java.sqlDriver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/STORE","root","root");
stmt.excecuteUpdate(qry);
model.addRow(new
object[]{Bookcode.getText(),Name.getText(),Price.getText(),ordQtyTF.getText(),amt};
total=total+amt;
Total.setText(""+total));
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error in connectivity");
ordQtyTF.setText("");
ordQtyTF.setEnabled(false);
ConfirmB.setSelected(false);
String filter="";
if(NameRB.isSelected())
filter="WHERE name=""+lowerTF.getText()+"";
else if (PriceRB.isSelected()){
float priceL=Float.parseFloat(LowerTF.getText());
float priceF=Float.parseFloat(UpperTF.getText());
else if(AgeRB.isSelected()){
int age=Integer.parseInt(LowerTF.getText());
int count=0;
DefaultListModelmodel=(DefaultListModel)Booklist.getModel();
try {
class.forName("java.sql.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/STORE","root","root");
Statement stmt=con.create.statement();
ResultSet rs=stmt.executeQuery(query);
while(rs.nect()){
model.add(count,rs.getString(""));
count++;
rs.close();
stmt.close();
con.close();
ordQtyTF.setEnabled(false);
void emptyList()
DefaultListModel model=(DefaultListModel)Booklist.getModel();
while(model.getsize()>0);
model.remove(0);
}
private void AgeRBActionPerformed(java.awt.event.ActionEvent evt) {
if(AgeRB.isSelected()) {
LowerL.setText("Enter Age");
} else {
UpperL.setEnabled(false);
UpperTF.setEnabled(false);
else
UpperL.setEnabled(true);
UpperTF.setEnabled(true);
public Statement() {
public LowerL() {
System.exit(0);
String selval=(String)BookList.getSelectedValue();
try{
Class.forName("java.sql.Driver");
Connection conc=DriveManager.getConnection("jdbc:mysql://localhost/STORE","root","root");
ResultSet rs=stmt.executeQuery(query);
rs.next();
Bookcode.setText(""+rs.getInt(1));
Name.setText(rs.getString(2));
Description.setText(rs.getString(3));
QtyL.setText(""+rs.getInt(4));
AgeGroup.setText(""+rs.getInt(5)+"to"+rs.getInt(6));
Price.setText(""+rs.getFloat(8));
rs.close();
stmt.close();
con.close();
catch(exception e)
JOptionPane.showMessageDialog(null,"Error in connectivity");
}
}
if(buyCB.isSelected())
ordQtyTF.setEnabled(true);
if(PriceRB.isSelected())
UpperL.setEnabled(true))
UpperTF.setEnabled(true);
DefaultTableModelmodel=(DefaultTableModel)orderT.getModel();
/**
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(ifpossible.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(ifpossible.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(ifpossible.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new ifpossible().setVisible(true);
});
private javax.swing.JTextField a;
public connection() {