|
[b]构造函数[/b] |
||
| 名称 | 用途 | |
| FlowLayout() | 构造一个新的 FlowLayout,它是默认居中对齐的,默认的水平和垂直间隙是5个像素 | |
| FlowLayout(int align) | 构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个像素 五个参数值及含义如下: 0或FlowLayout.lEFT ,控件左对齐 1或FlowLayout.CENTER ,居中对齐 2或FlowLayout.RIGHT ,右对齐 3或FlowLayout.LEADING,控件与容器方向开始边对应 4或FlowLayout.TRAILING,控件与容器方向结束边对应 如果是0、1、2、3、4之外的整数,则为左对齐 | |
| FlowLayout(int align, int hgap, int vgap) | 创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。 | |
|
[b]基本方法[/b] |
|
| 名称 | 用途 |
| Void setAlignment(int align) | 设置此布局的对齐方式。 |
| void setHgap(int hgap) | 设置组件之间以及组件与 Container 的边之间的水平间隙。 |
| void setVgap(int vgap) | 设置组件之间以及组件与 Container 的边之间的垂直间隙。 |
package awtDemo;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/*
* @功能:演示FlowLayout布局管理器的用法
* @版本:20150609
*/
@SuppressWarnings("serial")
public class FlowLayoutDemo extends JFrame {
FlowLayout contentPanelLayout = new FlowLayout();
Map<String, Integer> alignmentMap = new HashMap<String, Integer>();
JPanel configPanel = new JPanel();
JPanel contentPanel = new JPanel();
JComboBox<String> alignmentComboBox = new JComboBox<String> ();
JTextField textHgap = new JTextField("10");
JTextField textVgap = new JTextField("20");
MyListener myListener = new MyListener();
public FlowLayoutDemo() {
//init
alignmentMap.put("LEFT", 0);
alignmentMap.put("CENTER", 1);
alignmentMap.put("RIGHT", 2);
alignmentMap.put("LEADING", 3);
alignmentMap.put("TRAILING", 4);
//设置面板
configPanel.setLayout(new FlowLayout());
configPanel.add(new JLabel("对齐方式"));
for (String alignment : alignmentMap.keySet()) {
alignmentComboBox.addItem(alignment);
}
configPanel.add(alignmentComboBox);
configPanel.add(new JLabel("水平间距"));
configPanel.add(textHgap);
configPanel.add(new JLabel("垂直间距"));
configPanel.add(textVgap);
JButton actionBtn = new JButton("Action!!!");
actionBtn.addActionListener(myListener);
configPanel.add(actionBtn);
//展示面板
contentPanel.setLayout(contentPanelLayout);
contentPanel.add(new JButton("Button 1"));
contentPanel.add(new JButton("Button 2"));
contentPanel.add(new JButton("Button 3"));
contentPanel.add(new JButton("Button 4"));
//主窗体
setLayout(new BorderLayout());
add("North",configPanel);
add("South", contentPanel);
}
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String alignmentStr = alignmentComboBox.getSelectedItem().toString();
int alignment = alignmentMap.get(alignmentStr);
contentPanelLayout.setAlignment(alignment);
int hgap = Integer.valueOf(textHgap.getText());
int vgap = Integer.valueOf(textVgap.getText());
contentPanelLayout.setHgap(hgap);
contentPanelLayout.setVgap(vgap);
contentPanel.updateUI();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FlowLayoutDemo window = new FlowLayoutDemo();
window.setTitle("FlowLayoutDemo - www.1sucai.cn");
// 该代码依据放置的组件设定窗口的大小使之正好能容纳你放置的所有组件
window.setPreferredSize(new Dimension(500, 200));
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLocationRelativeTo(null); // 让窗体居中显示
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有