-1
我是新來的Java,並嘗試通過我的類創建一個按鈕,它有一個帶參數的方法。但是,當我創建我的課程的兩個實例時,它只顯示一個按鈕,即最新的一個。你能告訴我我在這裏做了什麼錯誤嗎?通過類創建按鈕
我的類文件
public class CreateButton {
int posx;
int posy;
int buttonWidth;
int buttonHeight;
public void newButton(int x, int y, int w, int h) {
posx = x;
posy = y;
buttonWidth = w;
buttonHeight = h;
JFrame f = new JFrame();
JButton b = new JButton("Test");
b.setBounds(posx, posy, buttonWidth, buttonHeight);
f.add(b);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我的文件
class Project {
public static void main(String[] args) {
CreateButton myButton1 = new CreateButton();
CreateButton myButton2 = new CreateButton();
myButton1.newButton(50, 200, 100, 50);
myButton2.newButton(100, 250, 100, 50);
}
}
看起來像一個類的奇怪名稱,不僅創建一個按鈕,而且還創建一個框架。爲什麼不只是創建一個按鈕? – ChiefTwoPencils
一般而言,如果您爲班級選擇的名稱是一個動詞短語,那麼您的設計必須有缺陷(或您的名字,或者您對所做事情的理解)。方法應該是「動詞」。類應該是「對象」。無論如何,你的按鈕都是在它自己的框架中創建的。當你關閉那個框架時,你沒有看到它後面的另一個按鈕的框架? – RealSkeptic
是的,我明白了。謝謝 – Rajesh