//cd c:\JavaTry2005\MySwing //javac CharCode.java //set CLASSPATH=. //appletviewer CharCode.java //appletviewer CharCode.html import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; /* */ public class CharCode extends JApplet { public void init(){ String htm1=""; String htm2=""; Container contentPane = getContentPane(); BPanel bpanel = new BPanel(htm1,htm2); CPanel cpanel = new CPanel(htm1,htm2); contentPane.add(cpanel,BorderLayout.CENTER); contentPane.add(bpanel,BorderLayout.SOUTH); } } class BPanel extends JPanel implements ActionListener { JButton henkan; JLabel label; JTextField tx; String ht1; String ht2; public BPanel(String ht1,String ht2){ this.ht1=ht1; this.ht2=ht2; tx = new JTextField(10); tx.setEditable(true); tx.addActionListener(this); add(tx); henkan = new JButton("16進数変換"); henkan.addActionListener(this); add(henkan); label = new JLabel(ht1 + "16進数?" + ht2); add(label); } public void actionPerformed(ActionEvent event) { String source = event.getActionCommand(); String s = tx.getText(); int n=Integer.parseInt(s); label.setText(ht1 + "16進数: " +Integer.toHexString(n) + ht2); } } class CPanel extends JPanel implements ActionListener { JButton henkan; JLabel label; JTextField tx; String ht1; String ht2; public CPanel(String ht1,String ht2){ this.ht1=ht1; this.ht2=ht2; tx = new JTextField(10); tx.setEditable(true); tx.addActionListener(this); add(tx); henkan = new JButton("文字コード変換"); henkan.addActionListener(this); add(henkan); label = new JLabel(ht1 + "文字コード? " + ht2); add(label); } public void actionPerformed(ActionEvent event) { String source = event.getActionCommand(); String s = tx.getText(); String ns=""; for (int i=0; i