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

  • 相关阅读:
    采用多种算法,模拟摇奖:从1-36中随机抽出8个不重复的数字
    有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
    5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
    集合相关题目0927
    输入输出作业
    IO流,File类的测试........课堂加总结
    使用泛型............课堂
    Map 映射
    Set
    List相关知识点.......课堂加整理
  • 原文地址:https://www.cnblogs.com/softidea/p/4529291.html
Copyright © 2011-2022 走看看