import java.awt.*;
import javax.swing.*;
public class Flow extends JFrame{
public Flow() {
setTitle("This is a JFrame");
Container container = getContentPane();
setLayout(new FlowLayout(1,10,10));
for(int i = 10;i < 40;i++)
{
container.add(new Button("button" + i));
}
setSize(500, 300);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new Flow();
}
}
container.add(new Button("button" + i));中Button没有声明直接实例化了 这种情况下可以调用Button的方法吗 如果可以的话要怎样才可以调用呢
可以
public static class Button {
public void click2() {
System.out.println("默认了点击了");
}
public void click() {
System.out.println("点击了");
}
}
public static void main(String[] args) {
List<Button> list = new ArrayList<>();
list.add(new Button());
list.get(0).click();
list.get(0).click2();
}
不知道你要的是哪种
public static class Button {
public void click() {
System.out.println("点击了");
}
}
public static void main(String[] args) {
new Button().click();
}
并且你还可以在Button类的构造器中,直接返回当前类对象,然后实现你的要各种操作