/***************************************** 展示UI Action 事件處理,處理JTextField *************************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ui12 extends JFrame implements ActionListener { Image img; int imgpt=52; JLabel lab1; JTextField txt; Container c; public ui12() { super("UI ACTION事件處理"); lab1=new JLabel("請輸入圖檔編號:"); txt=new JTextField(10); img=Toolkit.getDefaultToolkit().createImage("bridge/"+imgpt+".GIF"); c=getContentPane(); c.setLayout(new FlowLayout(FlowLayout.CENTER));//設定為流水版面設定 //注意加入元件的順序 c.add(lab1); c.add(txt); //設定滑鼠事件處理程式 setSize(600,480); txt.addActionListener(this); setVisible(true); } public void paint(Graphics g) { super.paint(g); g.drawImage(img, 100,100, this);//跟著滑鼠畫出圖 } /***實作Enter處理方法***/ public void actionPerformed(ActionEvent e) //按鈕事件的處理方法 { imgpt=Integer.parseInt(txt.getText());//取得編號 img=Toolkit.getDefaultToolkit().createImage("bridge/"+imgpt+".GIF"); repaint();//要程式重新執行一次paint() } public static void main(String args[]) //程式起點 { ui12 app=new ui12(); //畫圖 //處理視窗關閉要求 app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } }