文件夹目录结构:
Service接口:
import java.io.Serializable;
import javax.swing.JPanel;
public interface Service extends Serializable{
public JPanel getGuiPanel();
}
ServiceServer接口
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ServiceServer extends Remote{
Object[] getServiceList() throws RemoteException;
Service getService(Object serviceKey) throws RemoteException;
}
DayOfTheWeekService 实现类
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class DayOfTheWeekService implements Service{
JLabel outputLabel;
JComboBox month;
JTextField day;
JTextField year;
public JPanel getGuiPanel() {
JPanel panel=new JPanel();
JButton button=new JButton("Do it");
button.addActionListener(new DoItListener());
outputLabel =new JLabel("date appears here");
DateFormatSymbols dateStuff=new DateFormatSymbols();
month=new JComboBox(dateStuff.getMonths());
day=new JTextField(8);
year=new JTextField(8);
JPanel inputPanel=new JPanel(new GridLayout(3, 2));
inputPanel.add(new JLabel("Month"