showseeding.java

来自「源码为科学出版社出版的英文<java设计模式>(影印版)所用的所有例」· Java 代码 · 共 57 行

JAVA
57
字号
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

public class showSeeding extends JxFrame
   implements ListSelectionListener { 
   
   JawtList evList, swList;
   Vector events;

   public showSeeding() {
   
   super("Factory Method Seeding");
   events =  new Vector();

   JPanel jp = new JPanel();
   getContentPane().add(jp);
   jp.setLayout(new GridLayout(1,2));
   
   evList = new JawtList(20);
   swList = new JawtList(20);
   jp.add(evList);
   jp.add(swList);
   evList.addListSelectionListener(this);

   events.addElement(new TimedFinalEvent("500free.txt", 6));
   evList.add("500 Free");
   events.addElement(new PrelimEvent("100free.txt", 6));
   evList.add("100 Free");
   
   setSize(new Dimension(300,200));
   setVisible(true);

   }
//-----------------------------------------
   public void valueChanged(ListSelectionEvent e)
   {
      swList.clear();
      int index = evList.getSelectedIndex();
      System.out.println("index="+index);
      Event ev = (Event)events.elementAt(index);
      Seeding sd = ev.getSeeding();
      Enumeration enum  =sd.getSwimmers();
      while(enum.hasMoreElements())
      {
         Swimmer sw = (Swimmer)enum.nextElement();
         swList.add(sw.getHeat()+" "+sw.getLane()+" "+sw.getName()+" "+sw.getTime());
      }
   }
   //----------------------------------------   
   static public void main(String argv[]) {
      new showSeeding();
   }

}

⌨️ 快捷键说明

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