📄 customerapplet.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 + -