看板 java 關於我們 聯絡資訊
我用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
superlubu:frame 根本就一直沒有 assign value 05/09 11:15
jtmh:你的 frame 好像沒 new 耶 05/09 11:18
saegusa:但是我把所有 frame. 拿掉之後可以執行 05/09 11:22
saegusa:加frame.之後 把黃色部分拿掉也可以 05/09 11:24
H45:樓上都說可以了,那就可以吧 05/09 13:03
zeat:你本身就是JFrame了, 為何還需要在一個JFrame... ? 05/09 20:16