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.±àÒëÔËÐÐ
Î塢ʵÑé½á¹û