alltolove 发表于 2017-9-5 07:48:46

FlowLayout布局

本帖最后由 alltolove 于 2017-9-5 07:49 编辑

import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.Font;
class MyLayout extends JFrame{
        private JPanel jp;
        private JLabel jl1,jl2,jl3,jl4,jl5;
        public static void main(String args[]){
                MyLayout jf = new MyLayout();
                jf.setVisible(true);
                jf.setResizable(false);
        }
        MyLayout(){
                setBounds(100,100,450,300);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                jp = new JPanel();
                Font helv14b = new Font("Helvetica", Font.BOLD, 14);
                jl1 = new JLabel("让编程改变世界");
                jl1.setFont(helv14b);
                jl1.setIcon(new ImageIcon("./logo.png"));
                jl2 = new JLabel("让编程改变世界");
                jl3 = new JLabel("让编程改变世界");
                jl4 = new JLabel("让编程改变世界");
                jl5 = new JLabel("让编程改变世界");
                jp.setLayout(new FlowLayout());
                jp.add(jl1);
                jp.add(jl2);
                jp.add(jl3);
                jp.add(jl4);
                jp.add(jl5);
                setContentPane(jp);
        }
}

注意一定要加上一个解码的参数才能编译javac -encoding utf-8 MyLayout.java
效果图:

这就是以中间对齐的方式进行自动排版,其他还有好多布局方式都大同小异我就不一一介绍了。
页: [1]
查看完整版本: FlowLayout布局