哪种布局最适合此界面?我试过FlowLayout
,但无法将按钮放置在正确的位置。哪些布局适合这个接口的Java小程序?
1
A
回答
0
我在JFrame上试过了,你可以在你的applet中做同样的事情。
创建一行两列的网格。
使用Page Axis在第二个面板上创建一个箱体布局,然后确保您的中心有按钮的垂直胶体。 创建一个3x3的网格并添加按钮。
代码示例:
JFrame frame = new JFrame();
frame.setLayout(new GridLayout(1, 2));
JPanel leftPanel = new JPanel(new GridLayout(3, 3));
for(int i=0;i<9;i++)
{
JButton button = new JButton();
button.setText(i+"");
leftPanel.add(button);
}
frame.add(leftPanel);
JPanel rightPanel = new JPanel();
BoxLayout layout = new BoxLayout(rightPanel, BoxLayout.PAGE_AXIS);
rightPanel.setLayout(layout);
JButton button = new JButton("Submit");
button.setAlignmentX(
Component.CENTER_ALIGNMENT);
rightPanel.add(Box.createVerticalGlue()); //Ensure this order
rightPanel.add(button);
rightPanel.add(Box.createVerticalGlue());
frame.add(rightPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
1
2
我推荐miglayout,它很容易使用,它总是处理,我在扔它。
在这种情况下,我会创建两个面板。第一个面板有一个“wrap 3”约束作为miglayout构造函数的参数,第二个面板只有一个按钮,它添加了“alignx center,aligny center”约束。
下面是一个例子:
public class TestApplet extends JApplet{
@Override
public void init() {
super.init();
setSize(400, 300);
setLayout(new MigLayout("fill, insets 0"));
JPanel leftPanel = new JPanel(new MigLayout("wrap 3"));
for (int i = 0; i < 9; i++) {
leftPanel.add(new JButton(""+i));
}
add(leftPanel);
JPanel rightPanel = new JPanel(new MigLayout());
rightPanel.add(new JButton("submit"), "alignx center, aligny center");
add(rightPanel);
}
}
你只需要在你需要的按钮号码进行排序。
相关问题
- 1. java哪个布局管理器适合这个任务?
- 2. 哪个布局更适合我的应用程序?
- 3. 哪种布局适合表格?
- 4. 哪些是这个DDD应用程序中的聚合?
- 5. Java程序的布局
- 6. Linux的哪个发行版最适合Java Web应用程序?
- 7. 适合imageView和textView在Android中的一个小布局
- 8. 哪个Java集合最适合这种情况
- 9. 哪个android布局最适合设计邀请朋友屏幕?
- 10. 哪个HTML标签适用于Java小程序(APPLET,EMBED,OBJECT)?
- 11. 哪个SOA架构最适合Java应用程序?
- 12. 哪个Active Record Association更适合这些模型?
- 13. 在一个小团队中适合哪些敏捷实践?
- 14. extjs面板适合布局
- 15. 布局不适合屏幕
- 16. WPF,什么工具和布局适合我的应用程序?
- 17. 这个小Java程序中的错误
- 18. 这两本书哪一本更适合学习Java线程?
- 19. HTML5画布适合窗口
- 20. 宣布这些变量的适当位置在哪里?
- 21. 哪种布局网格布局或TableLayout适用于Android的
- 22. 哪个布局管理器可以在Java中进行布局?
- 23. 在桌面Java应用程序中构建GUI时使用哪种布局/布局组合
- 24. 小程序是空的绝对布局
- 25. 列出哪些端口我的Java应用程序使用
- 26. Java多窗口应用程序的布局
- 27. 哪个tomcat版本适合java 8
- 28. Glassfish或Tomcat + OpenEJB?哪种变体更适合小应用程序?
- 29. 哪个api适合android,哪些是不同的类型?
- 30. 哪种布局适合所有Android手机?
更改JPanel leftPanel = new JPanel(new GridLayout(3,3));到JPanel leftPanel = new JPanel(new GridLayout(3,3,10,10)); //添加空间。 – shivaspk 2013-02-26 16:42:59
谢谢它适合我。 – 2013-02-26 18:51:19