SwingDemo代码如下:
//
//布局管理器之流布局
//Created by Lee_1310 on 2019.03.30 17:11
//CopyRight please @https://blog.csdn.net/Lee_1310
//
import javax.swing.JFrame;
public class SwingDemo {
public static void main(String[] args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run()
{
createGUI();
}
});
}
protected static void createGUI()
{
myFrame frame = new myFrame("Swing Demo!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口大小
frame.setSize(600,400);
//显示窗口
frame.setVisible(true);
}
}
myFrame代码如下:
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class myFrame extends JFrame{
//构造方法
public myFrame(String title)
{
super(title);
//
Container contentPane = getContentPane();
//流布局
contentPane.setLayout(new FlowLayout(FlowLayout.LEFT));
//添加控件
JLabel label1 = new ColorfulLabel("我",Color.RED);
JLabel label2 = new ColorfulLabel("是",Color.BLACK);
JLabel label3 = new ColorfulLabel("一",Color.BLUE);
JLabel label4 = new ColorfulLabel("只",Color.CYAN);
JLabel label5 = new ColorfulLabel("喜",Color.DARK_GRAY);
JLabel label6 = new ColorfulLabel("欢",Color.GRAY);
JLabel label7 = new ColorfulLabel("敲",Color.GREEN);
JLabel label8 = new ColorfulLabel("代",Color.LIGHT_GRAY);
JLabel label9 = new ColorfulLabel("码",Color.MAGENTA);
JLabel label10 = new ColorfulLabel("的",Color.PINK);
JLabel label11 = new ColorfulLabel("小",Color.ORANGE);
JLabel label12 = new ColorfulLabel("Monkey",Color.YELLOW);
contentPane.add(label1);
contentPane.add(label2);
contentPane.add(label3);
contentPane.add(label4);
contentPane.add(label5);
contentPane.add(label6);
contentPane.add(label7);
contentPane.add(label8);
contentPane.add(label9);
contentPane.add(label10);
contentPane.add(label11);
contentPane.add(label12);
}
private static class ColorfulLabel extends JLabel
{
public ColorfulLabel(String text,Color bgcolor)
{
super(text);
//设置label背景不透明,默认透明
setOpaque(true);
//背景颜色
setBackground(bgcolor);
//设置最佳尺寸
setPreferredSize(new Dimension(120,60));
//设置水平对齐
setHorizontalAlignment(SwingConstants.CENTER);
}
}
}
结果演示: