-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