[問題] swing的button問題

看板java作者 ( )時間16年前 (2009/05/09 11:14), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/2 (看更多)
我用swing的jframe做視窗 現在要加button 骨架大概是這樣 有問題的地方我用黄色標起來 import java.awt.*; import java.awt.event.*; import javax.swing.*; class JButtonTest extends JFrame implements ActionListener { JFrame frame; JButtonTest() { getContentPane().setLayout(new FlowLayout()); JButton b1 = new JButton("OK"); b1.addActionListener(this); getContentPane().add(b1); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("Test"); frame.setSize(200, 100); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { System.out.println("OK"); } public static void main(String[] args) { JButtonTest gtm = new JButtonTest(); } } 黄色的部分我想用「frame.」 但是怎麼弄都不成功 我現在是這樣弄 frame.getContentPane().setLayout(new FlowLayout()); JButton b1 = new JButton("OK"); b1.addActionListener(frame); frame.getContentPane().add(b1); 但是不行 要怎麼改才好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.80.219.217

05/09 11:15, , 1F
frame 根本就一直沒有 assign value
05/09 11:15, 1F

05/09 11:18, , 2F
你的 frame 好像沒 new 耶
05/09 11:18, 2F

05/09 11:22, , 3F
但是我把所有 frame. 拿掉之後可以執行
05/09 11:22, 3F

05/09 11:24, , 4F
加frame.之後 把黃色部分拿掉也可以
05/09 11:24, 4F

05/09 13:03, , 5F
樓上都說可以了,那就可以吧
05/09 13:03, 5F

05/09 20:16, , 6F
你本身就是JFrame了, 為何還需要在一個JFrame... ?
05/09 20:16, 6F
文章代碼(AID): #1A1FJxwK (java)
文章代碼(AID): #1A1FJxwK (java)