作者saegusa ( )
看板java
標題[問題] swing的button問題
時間Sat May 9 11:14:02 2009
我用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