#眉標=Personal Java #副標=Personal Java程式設計(4) #大標=Symbian OS Java程式設計進階 #作者=文/王森 ================================ Test1.java import java.awt.*; import com.symbian.epoc.awt.*; public class Test1 { public static void main(String args[]) { Frame f = new Frame("CKONToolkit測試") ; f.show() ; f.setBounds(CKONToolkit.getAvailableScreenRect()) ; } } ================================== ===================================== Test2.java import java.awt.*; import com.symbian.epoc.awt.*; public class Test2 { public static void main(String args[]) { Frame f = new Frame("EikCommandButtonGroup測試") ; EikCommandButtonGroup cba = new EikCommandButtonGroup() ; f.add(cba) ; f.addNotify(); System.out.println("按鈕數="+cba.getButtonCount()); cba.setText(EikCommandButtonGroup.BUTTON1,"Test1") ; cba.setText(EikCommandButtonGroup.BUTTON2,"Test2") ; cba.setText(EikCommandButtonGroup.BUTTON3,"Test3") ; cba.setText(EikCommandButtonGroup.BUTTON4,"Test4") ; System.out.println("按鈕2的內容="+cba.getText(EikCommandButtonGroup.BUTTON2)); cba.setDefaultButton(EikCommandButtonGroup.BUTTON2) ; cba.setEnabled(EikCommandButtonGroup.BUTTON4,false) ; System.out.println("按鈕3是否致能="+cba.isEnabled(EikCommandButtonGroup.BUTTON3)); System.out.println("按鈕4是否致能="+cba.isEnabled(EikCommandButtonGroup.BUTTON4)); f.show() ; f.setBounds(CKONToolkit.getAvailableScreenRect()) ; } } =================================   =============================== Test3.java import java.awt.*; import com.symbian.epoc.awt.*; public class Test3 implements CBAListener { static Frame f; public static void main(String args[]) { f = new Frame("EikStatusPane測試") ; EikCommandButtonGroup cba = new EikCommandButtonGroup() ; cba.addCBAListener(new Test3()) ; f.add(cba) ; f.addNotify(); cba.setText(EikCommandButtonGroup.BUTTON1,"隱藏") ; cba.setText(EikCommandButtonGroup.BUTTON2,"寬") ; cba.setText(EikCommandButtonGroup.BUTTON3,"窄") ; f.show() ; f.setBounds(CKONToolkit.getAvailableScreenRect()) ; } public void cbaActionPerformed(CBAEvent e) { switch(e.getID()) { case EikCommandButtonGroup.BUTTON1: EikStatusPane.setStatusPaneStyle(EikStatusPane.NONE); f.setBounds(CKONToolkit.getAvailableScreenRect()) ; break ; case EikCommandButtonGroup.BUTTON2: EikStatusPane.setStatusPaneStyle(EikStatusPane.WIDE); f.setBounds(CKONToolkit.getAvailableScreenRect()) ; break ; case EikCommandButtonGroup.BUTTON3: EikStatusPane.setStatusPaneStyle(EikStatusPane.NARROW); f.setBounds(CKONToolkit.getAvailableScreenRect()) ; break ; } } } ====================================   ================================== Test4.java import java.awt.*; import com.symbian.epoc.awt.*; public class Test4 implements CBAListener { static Frame f; public static void main(String args[]) { f = new Frame("EikStatusPane測試") ; EikCommandButtonGroup cba = new EikCommandButtonGroup() ; cba.addCBAListener(new Test4()) ; f.add(cba) ; f.addNotify(); cba.setText(EikCommandButtonGroup.BUTTON1,"顯示") ; cba.setText(EikCommandButtonGroup.BUTTON2,"隱藏") ; f.show() ; f.setBounds(CKONToolkit.getAvailableScreenRect()) ; } public void cbaActionPerformed(CBAEvent e) { switch(e.getID()) { case EikCommandButtonGroup.BUTTON1: EikVirtualCursor.setState(EikVirtualCursor.ON); break ; case EikCommandButtonGroup.BUTTON2: EikVirtualCursor.setState(EikVirtualCursor.OFF); break ; } } } ================================   =================================== Test1.java import java.awt.*; import java.awt.event.* ; public class Test1 implements ActionListener, ItemListener { public static void main(String args[]) { new Test1() ; } public Test1() { Frame f = new Frame("Menu Test") ; MenuItem m1_1 = new MenuItem("Add") ; m1_1.addActionListener(this) ; MenuItem m1_2 = new MenuItem("Remove") ; m1_2.addActionListener(this) ; Menu m1 = new Menu("System") ; m1.add(m1_1) ; m1.add(m1_2) ; MenuItem s1 = new MenuItem("Exit") ; s1.addActionListener(this) ; Menu s = new Menu("Other") ; s.add(s1) ; CheckboxMenuItem m2_1 = new CheckboxMenuItem("Show Back") ; m2_1.addItemListener(this) ; CheckboxMenuItem m2_2 = new CheckboxMenuItem("Show Front") ; m2_2.addItemListener(this) ; Menu m2 = new Menu("My") ; m2.add(m2_1) ; m2.add(m2_2) ; m2.add(s) ; MenuBar mb = new MenuBar() ; mb.add(m1) ; mb.add(m2) ; f.setMenuBar(mb) ; f.add(new Button("Click Me")) ; f.show() ; } public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand() ; System.out.println(cmd) ; if(cmd.equals("Exit")) { System.exit(0) ; } } public void itemStateChanged(ItemEvent e) { CheckboxMenuItem i = (CheckboxMenuItem)e.getSource() ; System.out.println(i.getLabel()+" is selected") ; } } ================================= ====================================== Test2.java import java.awt.*; import java.awt.event.* ; public class Test2 implements ActionListener { public static void main(String args[]) { new Test2() ; } Frame f; Dialog d ; public Test2() { f = new Frame("Dialog Test") ; MenuItem m1_1 = new MenuItem("Alarm") ; m1_1.addActionListener(this) ; MenuItem m1_2 = new MenuItem("Exit") ; m1_2.addActionListener(this) ; Menu m1 = new Menu("Dialog") ; m1.add(m1_1) ; m1.add(m1_2) ; MenuBar mb = new MenuBar() ; mb.add(m1) ; f.setMenuBar(mb) ; f.add(new Button("Click Me")) ; f.show() ; } public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand() ; System.out.println(cmd) ; if(cmd.equals("Exit")) { System.exit(0) ; }else if(cmd.equals("Alarm")) { d = new Dialog(f,"Alarm") ; Button b = new Button("OK") ; b.addActionListener(this) ; d.add(b) ; d.add(new Label("Alarm Message"),"North") ; d.pack() ; d.show() ; }else if(cmd.equals("OK")) { d.dispose() ; } } } =========================================   ============================== Test3.java import java.awt.*; import java.awt.event.* ; import com.symbian.devnet.util.* ; public class Test3 implements ActionListener { public static void main(String args[]) { new Test3() ; } Frame f; public Test3() { f = new Frame("TaskSwitch Test") ; MenuItem m1_1 = new MenuItem("Infoprint") ; m1_1.addActionListener(this) ; MenuItem m1_2 = new MenuItem("System Level Dialog") ; m1_2.addActionListener(this) ; MenuItem m1_3 = new MenuItem("Exit") ; m1_3.addActionListener(this) ; Menu m1 = new Menu("Message") ; m1.add(m1_1) ; m1.add(m1_2) ; m1.add(m1_3) ; MenuBar mb = new MenuBar() ; mb.add(m1) ; f.setMenuBar(mb) ; f.add(new Button("Click Me")) ; f.show() ; } public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand() ; System.out.println(cmd) ; if(cmd.equals("Exit")) { System.exit(0) ; }else if(cmd.equals("Infoprint")) { try { TaskSwitch.infoPrint("Connect ..."); } catch (Exception exp) { System.err.println(exp.getMessage()); } }else if(cmd.equals("System Level Dialog")) { int ret = TaskSwitch.notify("System Notify", "Yes or No?", "No", "Yes"); if(ret == 0) { System.out.println("Press NO"); }else if(ret == 1) { System.out.println("Press Yes"); } } } } ===================================