i'm java beginner. Can some java master teach me how to write a login applet? combine with my coding
import javax.swing.*; import java.applet.*; import java.awt.*; import java.util.*; import java.text.*; import java.awt.event.*;
public class BoatRental extends Applet implements ActionListener{ TextField text,text1,text2,text3,text4,text5,text6; Label label1,label2,label3,label4,label5,label6,label7,label8; Label lab; Button b1,b2; JComboBox combo; DecimalFormat df = new DecimalFormat("RM##.##");
public void init(){ setLayout(null);
lab=new Label("WELCOME TO PIN'S BOAT RENTAL"); lab.setBounds(100,20,200,20); add(lab); label1 = new Label("Select Boat: "); label1.setBounds(20,50,180,20); add(label1); combo=new JComboBox(); combo.addItem("--Select--"); combo.addItem("Taurus"); combo.addItem("Leo"); combo.addItem("Virgo"); combo.addItem("Libra"); combo.addItem("Scorpio"); combo.addItem("Capricorn"); combo.setBounds(200,50,120,20); add(combo); label2 = new Label("Enter hours of rent: "); label2.setBounds(20,80,180,20); add(label2); text = new TextField(5); text.setBounds(200,80,100,20); add(text); b1 = new Button("Submit"); b1.setBounds(200,140,100,20); add(b1); b1.addActionListener(this); label3=new Label("Enter Customer Name: "); label3.setBounds(20,60,180,20); add(label3); text1=new TextField(10); text1.setBounds(230,60,150,20); add(text1); label4=new Label("Enter IC Number: "); label4.setBounds(20,90,180,20); add(label4); text2=new TextField(10); text2.setBounds(230,90,150,20); add(text2); label5=new Label("Enter Age: "); label5.setBounds(20,120,180,20); add(label5); text3=new TextField(10); text3.setBounds(230,120,150,20); add(text3); label6=new Label("Enter Contact Number: "); label6.setBounds(20,150,180,20); add(label6); text4=new TextField(10); text4.setBounds(230,150,150,20); add(text4); label7=new Label("Enter E-Mail Address: "); label7.setBounds(20,180,180,20); add(label7); text5=new TextField(10); text5.setBounds(230,180,150,20); add(text5); label8=new Label("Enter Credit Card Numbers: "); label8.setBounds(20,210,210,20); add(label8); text6=new TextField(10); text6.setBounds(230,210,150,20); add(text6); b2=new Button("Submit"); b2.setBounds(230,270,100,20); add(b2); label3.setVisible(false); label4.setVisible(false); label5.setVisible(false); label6.setVisible(false); label7.setVisible(false); label8.setVisible(false); text1.setVisible(false); text2.setVisible(false); text3.setVisible(false); text4.setVisible(false); text5.setVisible(false); text6.setVisible(false); b2.setVisible(false);
}
public void actionPerformed(ActionEvent ae){ String value=combo.getSelectedItem().toString(); int hour=Integer.parseInt(text.getText()); if(value.equals("Taurus")){ if(hour>0){ final double amount=(hour-0)*50.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Taurus \n" + " Deposit = RM100 \n " + "Hours Rate = RM50 \n" + " Rent Hours = " + hour+ "\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true);
b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } } else if(value.equals("Leo")){ if(hour>0){ final double amount=(hour-0)*55.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Leo \n" + " Deposit = RM100 \n " + "Hours Rate= RM55 \n" + " Rent Hours = " + hour+"\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } }
else if(value.equals("Virgo")){ if(hour>0){ final double amount=(hour-0)*60.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Virgo \n" + " Deposit = RM100 \n " + "Hours Rate = RM60 \n" + " Rent Hours = " + hour+"\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true);
b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } } else if(value.equals("Libra")){ if(hour>0){ final double amount=(hour-0)*65.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Libra \n" + " Deposit = RM100 \n " + "Hours Rate= RM65 \n" + " Rent Hours = " + hour+"\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true);
b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } } else if(value.equals("Scorpio")){ if(hour>0){ final double amount=(hour-0)*70.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Scorpio \n" + " Deposit = RM100 \n " + "Hours Rate= RM70 \n" + " Rent Hours = " + hour+"\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } } else if(value.equals("Capricorn")){ if(hour>0){ final double amount=(hour-0)*75.00 + 100.00; JOptionPane.showMessageDialog(null," Boat Name = Capricorn \n" + " Deposit = RM100 \n " + "Hours Rate= RM75 \n" + " Rent Hours = " + hour+"\n"+" Total Charges = "+df.format(amount)); String st=JOptionPane.showInputDialog(null,"Do you want to proceed to next step?( y/n ): "); if(st.equals("y")){ label1.setVisible(false); label2.setVisible(false); text.setVisible(false); combo.setVisible(false); b1.setVisible(false); b2.setVisible(true); label3.setVisible(true); label4.setVisible(true); label5.setVisible(true); label6.setVisible(true); label7.setVisible(true); label8.setVisible(true); text1.setVisible(true); text2.setVisible(true); text3.setVisible(true); text4.setVisible(true); text5.setVisible(true); text6.setVisible(true); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null," Customer Name: " +text1.getText()+ "\n IC Number: " +text2.getText()+ "\n Age: " +text3.getText()+ "\n Contact Number: " +text4.getText()+ "\n E-mail Address: " +text5.getText()+ "\n Credit Card Numbers: " +text6.getText()+ "\n Total Charges: "+ df.format(amount) ); } }); } else{ JOptionPane.showMessageDialog(null,"Thank You and See you Again!!!"); } } } }
}
Ads