嗨,我正在尝试添加多个组件到我的jframe。但我似乎无法让它发挥作用。
private void initGUI() {
setAlwaysOnTop(true);
setUndecorated(true);
AWTUtilities.setWindowOpaque(this, false);
AWTUtilities.setWindowOpacity(this, 0.5f);
setLocation(ini.getButtonsX(), ini.getButtonsY());
setSize(ini.getButtonsW(), ini.getButtonsH());
setLayout(null);
JPanel panel = new JPanel();
panel.setLayout(null);
ImageView baron = new ImageView("image/nashor.png", 50, 50);
baron.setBounds(50, 50, 50, 50);
ImageView test = new ImageView("image/dragon.png", 50, 50);
test.setBounds(50, 150, 50, 50);
panel.add(baron);
panel.add(test);
panel.setBounds(0, 0, ini.getButtonsW(), ini.getButtonsH());
add(panel);
}
我的imageview是一个类,它扩展了一个jpanel来绘制图像。
在这一点上,只有纳Solr是画
非常感谢您的帮助。
2条答案
按热度按时间2lpgd9681#
我建议您让您的jpanel面板使用gridlayout,而不是null布局,并且不要设置imageview大小,而是确保类具有
getPreferredSize()
方法重写,返回适当大小的维度。如果你打电话来pack()
在jframe上添加组件之后,布局管理器将为您调整大小。wi3ka0sx2#
考虑一下这个计划: