⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customerapplet.java

📁 《J2EE专业项目实例开发》源代码
💻 JAVA
字号:
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
// <applet code=CustomerApplet width=500 height=200>
// </applet>
public class CustomerApplet extends JApplet implements Runnable
{
	//Variable for the panel 
	JPanel panelObject;
      Thread datimeThread;
      Date date;
      GregorianCalendar calendar; 
               String strDate, strTime, strStatus;

      //variables for labels
	JLabel labelCustName; 
	JLabel labelCustNo;
	JLabel labelCustSex; 
	JLabel labelCustAge;

	//variables for data entry controls 
	JTextField textCustName;  
	JTextField textCustNo;
	JComboBox comboCustSex;
      JTextField textCustAge;
	JButton buttonAccept = new JButton("Accept");

	//Variables for the layout
	GridBagLayout gbObject;
	GridBagConstraints gbc;

	public void init()
	{
		//Initialize the layout variables
		gbObject = new GridBagLayout();
		gbc = new GridBagConstraints();
		panelObject = (JPanel)getContentPane();
		panelObject.setLayout(gbObject);
            
            //Initialize label controls 
		labelCustName = new JLabel("Customer Name");
		labelCustNo = new JLabel("Customer Number");
		labelCustSex = new JLabel("Sex");
            labelCustAge = new JLabel("Age");

		//Initialize data entry controls
		textCustName = new JTextField(30);
		textCustNo = new JTextField(15);
            textCustAge = new JTextField(2);
		String Sex[] = { "Male", "Female"};
		comboCustSex = new JComboBox(Sex);
		
		//Add controls for Customer Name 
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 1;
		gbc.gridy = 5;
		gbObject.setConstraints(labelCustName,gbc);
		panelObject.add(labelCustName);
	
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 5;
		gbObject.setConstraints(textCustName,gbc);
		panelObject.add(textCustName);

		//Add controls for Customer Number
		gbc.anchor = GridBagConstraints.NORTHWEST;	
		gbc.gridx = 1;
		gbc.gridy = 8;
		gbObject.setConstraints(labelCustNo,gbc);
		panelObject.add(labelCustNo);

		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 8;
		gbObject.setConstraints(textCustNo,gbc);
		panelObject.add(textCustNo);


		//Add controls for Sex
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 1;
		gbc.gridy = 11;
		gbObject.setConstraints(labelCustSex,gbc);
		panelObject.add(labelCustSex);

		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 11;
		gbObject.setConstraints(comboCustSex,gbc);
		panelObject.add(comboCustSex);

            //Add controls for Customer Age
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 1;
		gbc.gridy = 14;
		gbObject.setConstraints(labelCustAge,gbc);
		panelObject.add(labelCustAge);

		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 14;
		gbObject.setConstraints(textCustAge,gbc);
		panelObject.add(textCustAge);
		
		gbc.anchor = GridBagConstraints.NORTHEAST;
		gbc.gridx = 5;
		gbc.gridy = 17;
		gbObject.setConstraints(buttonAccept,gbc);
		panelObject.add(buttonAccept);
		ValidateAction validateButton = new ValidateAction();
		buttonAccept.addActionListener(validateButton);	

            datimeThread = new Thread(this); //Initialize thread
            datimeThread.start(); //Starting thread

	}
      public void run() // body of the thread
      {
        while(datimeThread != null)
        {
                display();
                try
                {
                     datimeThread.sleep(1000);
                }
                catch(InterruptedException e)
                {
                     getAppletContext().showStatus("Thread interrupted");
                }
        } 
      } 
      public void display() //displays date and time on the status bar
      {                     
         date = new Date();
         calendar = new GregorianCalendar();
         calendar.setTime(date);

         strTime =   calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);

         strDate = (calendar.get(Calendar.MONTH)+1)+"/"+calendar.get(Calendar.DATE)+"/"+calendar.get(Calendar.YEAR);

         strStatus=strTime+"      "+strDate;
         getAppletContext().showStatus(strStatus);
            }
     class ValidateAction implements ActionListener
     {
	public void actionPerformed(ActionEvent evt)
	{
		Object obj = evt.getSource();
		if(obj == buttonAccept)
		{
			String customerNo = textCustNo.getText();
			if(customerNo.length() == 0)
			{
				getAppletContext().showStatus("Customer Number cannot be empty");
				return;
			}
  		      String customerName = textCustName.getText();
  		      if(customerName.length() == 0)
			{
				getAppletContext().showStatus("Customer Name cannot be empty");
				return;
			}
			int customerAge = Integer.parseInt(textCustAge.getText());
			if(customerAge <= 0 )
			{
			  getAppletContext().showStatus("Invalid value for age");
			  return;
			}	
          }
	  }
 	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -