JavaʵÑ鱨¸æ ¼Ì³Ð¡¢¶à̬¡¢½Ó¿ÚºÍÒì³£´¦Àí ÏÂÔØ±¾ÎÄ

public interface Soundable { public void increaseVolume( ); public void decreaseVolume( ); public void stopSound( ); public void playSound( ); }

3.´´½¨Èý¸öÀàRadio¡¢WalkmanºÍMobilephone¾ßÌåʵÏÖ£¬·Ö±ðÌí¼Ó´úÂ룺

// MobilephoneÀà

package experiment5_2;

class Mobilephone implements Soundable{ public void increaseVolume( ) { System.out.println(\Ôö´óÊÖ»úÒôÁ¿\ } public void decreaseVolume( ) { System.out.println(\¼õСÊÖ»úÒôÁ¿\ } public void stopSound( ) { System.out.println(\¹Ø±ÕÊÖ»ú\ } public void playSound( ) { System.out.println(\ÊÖ»ú·¢³öÀ´µçÁåÉù\ } }

// WalkmanÀà

package experiment5_2;

class Walkman implements Soundable { public void increaseVolume( ) { System.out.println(\Ôö´óËæÉùÌýÒôÁ¿\ } public void decreaseVolume( ) { System.out.println(\¼õÐ¡ËæÉùÌýÒôÁ¿\ } public void stopSound( ) { System.out.println(\¹Ø±ÕËæÉùÌý\ } public void playSound( ) { System.out.println(\ËæÉùÌý·¢³öÒôÀÖ\ } }

// RadioÀà

package experiment5_2;

class Radio implements Soundable{ public void increaseVolume( ) { System.out.println(\Ôö´óÊÕÒô»úÒôÁ¿\ } public void decreaseVolume( ) { System.out.println(\¼õСÊÕÒô»úÒôÁ¿\ } public void stopSound( ) { System.out.println(\¹Ø±ÕÊÕÒô»ú\ } public void playSound( ) { System.out.println(\ÊÕÒô»ú²¥·Å¹ã²¥\ } }

4.´´½¨peopleÀ༰±àд²âÊÔ´úÂ룺

//PeopleÀà

package experiment5_2; class People {

public void listen(Soundable s) { s.playSound( ); } }

//²âÊÔ´úÂë

package experiment5_2; import java.util.Scanner; public class InterfaceTest {

public static void main(String[] args) { int i; People sportsman = new People( );

Scanner scanner = new Scanner(System.in); Soundable[] soundDevice = new Soundable[3]; //ÍùÉùÒôÉ豸Êý×éÖзÅÈëÄÜ·¢ÉùµÄÉ豸 soundDevice[0] = new Radio( ); soundDevice[1] = new Walkman( ); soundDevice[2] = new Mobilephone(); System.out.println(\ÄãÏëÌýʲô? ÇëÊäÈëÑ¡Ôñ£º0-ÊÕÒô»ú 1-ËæÉùÌý 2-ÊÖ»ú\

i = scanner.nextInt( ); //¿ªÊ¼ÌýÉùÒô sportsman.listen(soundDevice[i]);

soundDevice[i].increaseVolume( ); soundDevice[i].stopSound(); scanner.close(); } }

? ʵÑéÄÚÈÝÈý

1.½¨Á¢package experiment5_3£¬Æä×îÖÕĿ¼½á¹¹ÈçÏÂ

package experiment5_3; import java.awt.*;

import java.awt.event.*; import javax.swing.*;

public class DateTransf extends JFrame implements KeyListener { /** * */

private static final long serialVersionUID = 1L; private static DateTransf frm; private static JTextField txt; private static JTextField data; DateTransf() { setTitle(\Êý×ÖÓëÐÇÆÚת»»\ setLocation(700, 300); setSize(400,130); }

public static void main(String[] args) { frm = new DateTransf(); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setLayout(new GridLayout(2,2)); txt = new JTextField(12); data = new JTextField(12); JLabel lable1 = new JLabel(\ÊäÈëÊý×Ö:\ JLabel lable2 = new JLabel(\ÐÇÆÚ¼¸:\ frm.add(lable1); txt.addKeyListener(frm); frm.add(txt); frm.add(lable2); frm.add(data); frm.setVisible(true); }

public void keyPressed(KeyEvent e) { if (e.getSource() == txt) {

if (e.getKeyCode() == KeyEvent.VK_ENTER) // Åжϰ´ÏµļüÊÇ·ñÊǻسµ¼ü { try { int number = Integer.parseInt(txt.getText()); switch (number) { case 1:data.setText(\ break; case 2:data.setText(\ break; case 3:data.setText(\ break; case 4:data.setText(\ break; case 5:data.setText(\ break; case 6:data.setText(\ break; case 7:data.setText(\ break; default: JOptionPane.showMessageDialog(null, \ÄúÊäÈëµÄÊý×Ö²»ÊÇ1~7\ÎÞЧÈÕÆÚ\ break; } }catch (Exception e1) { // TODO: handle exception JOptionPane.showMessageDialog(null, \ÄúÊäÈëµÄ²»ÊÇÕûÊý\ÎÞЧÈÕÆÚ\TION_MESSAGE); } } } }

public void keyReleased(KeyEvent e) { }

public void keyTyped(KeyEvent e) { } }

2.±àÒëÔËÐÐ

Î塢ʵÑé½á¹û