其次你要看下你软件界面的右下脚是不是有个叫SYSTEM的按钮,左击点开,你会发现有你需要显示的东西,划上勾就可以了,
你是不是用的awt而不是Swing?首先想要这么多按钮,要new这么多次是肯定的,不可能new一次然后反复添加就可以了。因为java组件容器中在添加时首先会检测该组件是否已经包含在一个容器中,如果已经包含,就会先将其移除,然后再重新添加。
然后关于慢的问题:我相信你是用的是AWT而不是Swing,这两个库的速度完全不一样,如果你使用Swing,添加10000个按钮并创建窗体应该在1秒左右就能完成了
下面这个代码你试一下就知道了:
import java.awt.*
import javax.swing.*
/**
*
* @author Jeky
*/
public class ButtonsDemo extends JFrame {
public ButtonsDemo() {
this.setLayout(new FlowLayout())
for (int i = 0i <10000i++) {
JButton button = new JButton()
button.setPreferredSize(new Dimension(5, 5))
this.add(button)
}
this.setSize(800, 800)
this.setDefaultCloseOperation(EXIT_ON_CLOSE)
}
public static void main(String[] args) {
new ButtonsDemo().setVisible(true)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)