
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!!!");
}
}
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.