java语言库中的swing用于开发一个工作上的小工具还是不错的,不建议做成大型项目,毕竟在市场上不是主流使用技术。以下是平时小结的关于swing开发中的布局位置方面知识的小结。
流式布局
- 组件按照设置的对齐方式进行排列
- 不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。(比如按照右对齐排列,第一个组件在第一行最右边,添加第二个组件时,第一个组件向左平移,第二个组件变成该行最右边的组件,这就是从左向右方式进行排列)
- 示例及效果
JFrame frame = new JFrame();
frame.setLocationRelativeTo(null);
frame.setSize(new Dimension(300,200));
//无参数默认为居中对齐
FlowLayout flowLayout = new FlowLayout(FlowLayout.RIGHT , 2,2);
frame.setLayout(flowLayout);
JProgressBar bar = new JProgressBar();
bar.setStringPainted(true);
JButton button = new JButton();
button.setText("刷新");
frame.add(bar);
frame.add(button);
//pack()依据放置的组件设定窗口的大小使之正好能容纳你放置的所有组件
//frame.pack();
frame.setVisible(true);
流式布局右对齐
如何优雅地设置一个窗体居中显示
jframe.setLocationRelativeTo(null)
api中的说明已经很清楚,有兴趣的可以看一下。
网友评论