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

📄

📁 通过实例可以更好的了解java
💻
📖 第 1 页 / 共 2 页
字号:
  }
}

class Win extends Frame implements ActionListener
{  TreeSet 节目清单=null;
  TextField  名称文本框=new TextField(10),
              时间文本框=new TextField(5),
              删除文本框=new TextField(5);
  Button   b_add=new Button("添加节目"),
            b_del=new Button("删除节目"),
            b_show =new Button("显示节目清单");
  TextArea 显示区=new TextArea();
  Win()
  {  节目清单=new TreeSet(new Comparator()
             {public int compare(Object a,Object b)
                {节目  item_1=(节目)a;
                 节目  item_2=(节目)b;
                 return item_1.compareTo(item_2);
                }
              });
   Panel  节目单输入区=new Panel();
          节目单输入区.add(new Label("节目名称:"));
          节目单输入区.add(名称文本框);
          节目单输入区.add(new Label("演出时间:"));
          节目单输入区.add(时间文本框);
          节目单输入区.add(new Label("点击添加:"));
          节目单输入区.add(b_add);
          节目单输入区.add(b_show);
   Panel 节目单删除区=new Panel();
          节目单删除区.add(new Label("输入演出的时间:"));
          节目单删除区.add(删除文本框);
          节目单删除区.add(new Label("点击删除:"));
          节目单删除区.add(b_del);
   Panel  节目单显示区=new Panel();
          节目单显示区.add(显示区);
   显示区.setBackground(Color.pink);      
   b_add.addActionListener(this);b_del.addActionListener(this);
   b_show.addActionListener(this);
   add(节目单输入区,"North");add(节目单显示区,"Center");
   add(节目单删除区,"South");
 }
 public void actionPerformed(ActionEvent e)
 {if(e.getSource()==b_add)
  {String 名称=null;double 时间=0.0;
   名称=名称文本框.getText();
   try{时间=Double.valueOf(时间文本框.getText()).doubleValue();
      }
   catch(NumberFormatException ee)
      {时间文本框.setText("请输入代表时间的实数");
      }
   节目 programme=new 节目(名称,时间);
   节目清单.add(programme);
   showing();
  }
  else if(e.getSource()==b_del)
  {节目 待删除节目=null;
    double time=Double.valueOf(删除文本框.getText()).doubleValue();
    Iterator te=节目清单.iterator();
    while(te.hasNext())
    {节目 item=(节目)te.next();
      if(Math.abs(item.time-time)<=0.000001d)
      {待删除节目=item; }
    }
   if(待删除节目!=null) 节目清单.remove(待删除节目);
   showing();
  }
 else if(e.getSource()==b_show)
  { showing();
  }
 }
 void showing()
 { 显示区.setText(null);
    Iterator iter=节目清单.iterator();
    while(iter.hasNext())
    {节目 item=(节目)iter.next();
     显示区.append("节目名称:"+item.name+"演出时间: "+item.time);
     显示区.append("\n");
    }
 }
} 
public class Tree_3 
{public  static void main(String args[])
 { Win win=new Win();
   win.setSize(500,250);win.setVisible(true);
   win.addWindowListener(new WindowAdapter()
      {public void windowClosing(WindowEvent e)
        {System.exit(0);}});
 }
}



26-例子10

import java.util.*;
class Student  
{ int english=0; String  name,number;
 Student(String na,String nu,int e)
 {english=e;name=na;number =nu;}
}
public class HT
{ public static void main(String args[])
  { Hashtable hashtable=new Hashtable();
   hashtable.put("199901",new Student("199901","王小林",98));
   hashtable.put("199902",new Student("199902","能林茂",70));
   hashtable.put("199903",new Student("199903","多种林",93));
   hashtable.put("199904",new Student("199904","围林蛤",46));
   hashtable.put("199905",new Student("199905","夹贸林",77));
   hashtable.put("199906",new Student("199906","噔林可",55));
   hashtable.put("199907",new Student("199907","降王林",68));
   hashtable.put("199908",new Student("199908","纠林咯",76));
   Student stu=(Student)hashtable.get("199902");//检索一个元素。 
   System.out.println(stu.number+"  "+stu.name+"  "+stu.english);
   hashtable.remove("199906"); //删除一个元素
  System.out.println("散列表中现在含有:"+hashtable.size()+"个元素");
    Enumeration enum=hashtable.elements(); 
    while(enum.hasMoreElements())   //遍历当前散列表。
    {Student s=(Student)enum.nextElement();
     System.out.println(s.number+"  "+s.name+"  "+s.english);
    }
  }     
}



26-例子11 

import java.util.*;import java.awt.event.*;import java.awt.*;
import javax.swing.*;import java.io.*;
class  学生 extends JPanel 
{String 学号,姓名;float 分数;
   学生(String 学号,String 姓名,float 分数)
  {this.学号=学号;this.姓名=姓名;this.分数=分数;
  }
}
class ShowWin extends JFrame implements ActionListener
{ Hashtable hashtable=new Hashtable();
  JTextField 学号文本框=new JTextField(),
姓名文本框=new JTextField(),
            分数文本框=new JTextField(),
            查询文本框=new JTextField();
  JButton  b_add=new JButton("添加成绩"),
          b_show =new JButton("显示成绩");
  JTextField 成绩显示条=new JTextField();
  ShowWin()
  {Container con=getContentPane(); 
   JPanel 成绩输入区=new JPanel();
          成绩输入区.setLayout(new GridLayout(5,2));
          成绩输入区.add(new Label("成绩输入区:"));
          成绩输入区.add(new Label());
          成绩输入区.add(new Label("考生学号:"));
          成绩输入区.add(学号文本框);
          成绩输入区.add(new JLabel("考生姓名:"));
          成绩输入区.add(姓名文本框);
          成绩输入区.add(new Label("考生成绩:"));
          成绩输入区.add(分数文本框);
          成绩输入区.add(new Label("点击添加:"));
          成绩输入区.add(b_add);
   JPanel  查询显示区=new JPanel();
          查询显示区.setLayout(new GridLayout(3,2));
          查询显示区.add(new Label("成绩查询区:"));
          查询显示区.add(new Label());
          查询显示区.add(new Label("输入考生的学号:"));
          查询显示区.add(查询文本框);
          查询显示区.add(b_show);
          查询显示区.add(成绩显示条);
  JSplitPane split;
split=new JSplitPane(JSplitPane.VERTICAL_SPLIT,成绩输入区,查询显示区);
   con.add(split,BorderLayout.CENTER);
   con.add(new Label("成绩输入和查询系统"),BorderLayout.NORTH);
   b_add.addActionListener(this);b_show.addActionListener(this);
  }
 public void actionPerformed(ActionEvent e)
 {if(e.getSource()==b_add)
  {String 学号=null,姓名=null;float 分数=0.0f;
    try {学号=学号文本框.getText();
         姓名=姓名文本框.getText();
        }
    catch(NullPointerException ee)
{ 学号文本框.setText("请输入学号");
姓名文本框.setText("请输入姓名");
      }
    try{分数=Float.valueOf(分数文本框.getText()).floatValue();}
    catch(NumberFormatException ee)
{分数文本框.setText("请输入数字字符");} 
    学生 stu=new 学生(学号,姓名,分数);
    hashtable.put(学号,stu);
    try {FileOutputStream file=new FileOutputStream("score.txt");
         ObjectOutputStream out=new  ObjectOutputStream(file);
         out.writeObject(hashtable);  out.close();
        }
        catch(IOException event){}
   }
 else if(e.getSource()==b_show)
  { String temp=null;
    temp=查询文本框.getText();
    成绩显示条.setText(null);
    try {FileInputStream come_in=new FileInputStream("score.txt");
         ObjectInputStream in=new  ObjectInputStream(come_in);
         hashtable=(Hashtable)in.readObject();in.close();
        }
   catch(ClassNotFoundException event){}
   catch(IOException event){System.out.println("文件无法读出");}
  学生 s=(学生)hashtable.get(temp);
  成绩显示条.setText("姓名:"+s.姓名+"学号:"+s.学号+"成绩:"+s.分数);
  }
 }
} 
public class HT_2
{public  static void main(String args[])
 { ShowWin win=new ShowWin();
   win.setSize(100,100); win.setVisible(true);
   win.addWindowListener(new WindowAdapter()
      {public void windowClosing(WindowEvent e)
        {System.exit(0);}});
 }
}



26-例子12
import java.util.*;
class Example26_12
 {public static void main(String args[])
  { Vector vector=new Vector(); Date date=new Date();
    vector.add(new Integer(1));vector.add(new Float(3.45f)); 
    vector.add(new Double(7.75));vector.add(new Boolean(true));
    vector.add(date);
    System.out.println(vector.size());
    Integer number1=(Integer)vector.get(0);
    System.out.println("向量的第1个元素: "+number1.intValue());
    Float number2=(Float)vector.get(1);
    System.out.println("向量的第2个元素: "+number2.floatValue());
    Double number3=(Double)vector.get(2);
    System.out.println("向量的第3个元素: "+number3.doubleValue());
    Boolean number4=(Boolean)vector.get(3);
    System.out.println("向量的第4个元素: "+number4.booleanValue());
    date=(Date)vector.lastElement();
    System.out.println("向量的第5个元素: "+date.toString()); 
    if(vector.contains(date))
      System.out.println("ok"); 
  }
 }    



26-例子13
import java.applet.*;
import java.awt.*;import java.util.*;
import java.awt.event.*;
class Point
{int x,y;
 Point(int x,int y)
 {this.x=x;this.y=y;
 }
}
public class Example26_13 extends Applet 
implements MouseMotionListener,MouseListener
{ int x=-1,y=-1;
   Vector v=null;int n=1;
  public void init()
 { setBackground(Color.green);
   addMouseMotionListener(this);  addMouseListener(this);
    v=new Vector(); 
 }
 public void paint(Graphics g)
 {if(x!=-1&&y!=-1)
  {  n=v.size();
    for(int i=0;i<n-1;i++)
       {Point p1=(Point)v.elementAt(i); 
        Point p2=(Point)v.elementAt(i+1); 
        g.drawLine(p1.x,p1.y,p2.x,p2.y);
       }
   }
  
 }
public void mouseDragged(MouseEvent e)
 { x=(int)e.getX();y=(int)e.getY();
   Point p=new Point(x,y);
   v.addElement(p);
   repaint();
 }
 public void mouseMoved(MouseEvent e)
  {} 
  public void mousePressed(MouseEvent e){} 
  public void mouseReleased(MouseEvent e)
{v.removeAllElements();}
  public void mouseEntered(MouseEvent e){}
  public void mouseExited(MouseEvent e){}
  public void mouseClicked(MouseEvent e){}
  public void update(Graphics g)
  { paint(g);
  } 
}



⌨️ 快捷键说明

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