zoukankan      html  css  js  c++  java
  • swing中几种layout示例(转)

    import java.awt.BorderLayout;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;


    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.TitledBorder;


    public class test extends JFrame {
      public test() {
        super("Common Layout Managers");
        setSize(500, 380);


        JPanel desktop = new JPanel();
        getContentPane().add(desktop);


        JPanel fr1 = new JPanel();
        fr1.setBorder(new TitledBorder("FlowLayout"));
        fr1.setLayout(new FlowLayout());
        fr1.add(new JButton("1"));
        fr1.add(new JButton("2"));
        fr1.add(new JButton("3"));
        fr1.add(new JButton("4"));
        desktop.add(fr1, 0);


        JPanel fr2 = new JPanel();
        fr2.setBorder(new TitledBorder("GridLayout"));
        fr2.setLayout(new GridLayout(2, 2));
        fr2.add(new JButton("1"));
        fr2.add(new JButton("2"));
        fr2.add(new JButton("3"));
        fr2.add(new JButton("4"));
        desktop.add(fr2, 0);


        JPanel fr3 = new JPanel();
        fr3.setBorder(new TitledBorder("BorderLayout"));
        fr3.setLayout(new BorderLayout(1, 5));
        fr3.add(new JButton("1"), BorderLayout.NORTH);
        fr3.add(new JButton("2"), BorderLayout.EAST);
        fr3.add(new JButton("3"), BorderLayout.SOUTH);
        fr3.add(new JButton("4"), BorderLayout.WEST);
        fr3.add(new JButton("5"),BorderLayout.CENTER);
        desktop.add(fr3, 0);


        JPanel fr4 = new JPanel();
        fr4.setBorder(new TitledBorder("BoxLayout - X"));
        fr4.setLayout(new BoxLayout(fr4, BoxLayout.X_AXIS));
        fr4.add(new JButton("1"));
        fr4.add(Box.createHorizontalStrut(12));
        fr4.add(new JButton("2"));
        fr4.add(Box.createGlue());
        fr4.add(new JButton("3"));
        fr4.add(Box.createHorizontalGlue());
        fr4.add(new JButton("4"));
        desktop.add(fr4, 0);


        JPanel fr5 = new JPanel();
        fr5.setBorder(new TitledBorder("BoxLayout - Y"));
        fr5.setLayout(new BoxLayout(fr5, BoxLayout.Y_AXIS));
        fr5.add(new JButton("1"));
        fr5.add(Box.createVerticalStrut(10));
        fr5.add(new JButton("2"));
        fr5.add(Box.createGlue());
        fr5.add(new JButton("3"));
        fr5.add(Box.createVerticalGlue());
        fr5.add(new JButton("4"));
        desktop.add(fr5, 0);


        WindowListener wndCloser = new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            System.exit(0);
          }
        };
        addWindowListener(wndCloser);
        setVisible(true);
      }


      public static void main(String argv[]) {
        new test();
      }

    }

    http://blog.csdn.net/wanglixin1999/article/details/11576317

  • 相关阅读:
    目录创建用什么命令?创建文件用什么命令?复制文件用什 么命令?
    哪些浏览器支持HTML 5?
    终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下 的哪个命令?
    什么是端到端微服务测试?
    HTML 5中的本地存储概念?
    HTML 5的页面结构和HTML 4或早先的HTML有什么不同?
    Spring 切面可以应用五种类型的通知?
    Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
    微服务架构如何运作?
    双因素身份验证的凭据类型有哪些?
  • 原文地址:https://www.cnblogs.com/softidea/p/4529291.html
Copyright © 2011-2022 走看看