如何在jpanel里添加一个具体位置的button 10

publicSetUpView(FileAccessfileAccess){setLayout(newBorderLayout());this.fileAccess=fi... public SetUpView(FileAccess fileAccess) {
setLayout(new BorderLayout());
this.fileAccess = fileAccess;
backgroundImage = fileAccess.getSetupBackground();
middleOfHorizontal = fileAccess.getSetupBackgroundWidth() / 2;
middleOfVertical = fileAccess.getSetupBackgroundHeight() / 2;
start = new JButton(new ImageIcon(this.fileAccess.getStartImage()));
start.setBorderPainted(false);
// start.setBounds(middleOfHorizontal - 50, middleOfVertical + 50, 116, 70);
// setLayout(null);
start.setOpaque(false);
add(start, BorderLayout.SOUTH);
}
fileaccess里的图片都是bufferimage的。
如果我用setLayout(null)和setBounds可以调整按钮的位置,但是在运行的时候会出现延迟的情况,一开始先是空白然后在显示setupview这个panel这是什么原因?怎么解决?
展开
 我来答
山水阿锐
2016-05-13 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.5亿
展开全部
假设你按的Button为button1,待添加的为button2,均是panel的成员变量

button1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Panel.this.add(button2);
}
}
);

即可
如果你的Panel是JPanel把Panel.this.add(button2);替换成JPanel.this.add(button2);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式