Java Jframe 将我的按钮居中):<
这是我的代码:
public class Main {
public static void main(String[] args){
JFrame frame = new JFrame("Vex Development Studio 2.0");
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(10,10);
//make variables
File newproject;
Container content = frame.getContentPane();
GridBagConstraints gbc = new GridBagConstraints ();
Dimension buttonsize = new Dimension(75,25);
Button about;
about = new Button("About");
about.setPreferredSize(buttonsize);
//add content
content.setLayout(new GridBagLayout());
content.setBackground(Color.white);
gbc.gridx = 0;
gbc.gridy = 0;
content.add(about,gbc);
//main stuff
//about button
about.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
JOptionPane.showMessageDialog(null, "Example", "About", 1);
}
});
//some extra crap
frame.setSize(700, 500);
frame.show();
//end
}
}
我拥有所有正确的代码,并且拥有所有必需的导入,问题是:我需要将按钮位于窗口的左上角。提前致谢! (:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因为在你的 gridbaglayout 中,只有一个正方形。
我建议使用 JButton 而不是 Button。
混合 AWT 和 Swing 是一个坏主意。
Because in your gridbaglayout, there's only one square.
And I suggest to use a JButton instead of Button.
mixing AWT and Swing is a bad idea.
要将按钮锚定到内容窗格的左上角,您可以使用
或 等效的新符号,我相信您可以使用
To anchor the button to top left of the content pane, you can use
or equivalently in new notation, I believe you can use
您必须允许按钮自行移动:
将其放在创建按钮之前,它将允许您自由移动它们。
You have to allow the buttons to move on their own:
Put this before you create the button and it will allow you to move them freely.