我有一个这样的面板:
class A extends JPanel{
private JButton button;
A(int width, int height){
setSize(width, height);
button = new JButton("text");
button.setIcon(IconLoadedHere);
button.setBounds(50, 50, getWidth()/5, getHeight()/5);
button.setBorder(BorderFactory.createEmptyBorder());
add(button);
}
}
JFrame 是这样的:
public class window extends JFrame{
private JPanel panel;
public window(){
panel = new JPanel();
setTitle("test");
setSize(1280, 720);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void loadA(){
remove(panel);
panel = new A(getWidth(), getHeight());
add(panel);
validate();
}
}
按钮有两个问题:
我想在图片上加上文字,这可能吗(最好在图片中间)?目前它出现在它的左侧。(解决了)
由于某些奇怪的原因
setBounds
无法正常工作,按钮总是出现在顶部中心(似乎只能在没有布局的情况下使用,是否可以将按钮的位置和大小设置为但我更喜欢?)
还有一个问题:如果我想调整窗口大小,我该怎么做才能使按钮和文本相应地调整大小?(目前只找到了一个一个改变的解决方案,有没有其他办法?)