
如何在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这是什么原因?怎么解决? 展开
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这是什么原因?怎么解决? 展开
1个回答
展开全部
假设你按的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);
button1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Panel.this.add(button2);
}
}
);
即可
如果你的Panel是JPanel把Panel.this.add(button2);替换成JPanel.this.add(button2);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询