整理下swing的setborder

来源:互联网 发布:淘宝信用贷款影响大吗 编辑:程序博客网 时间:2024/05/18 18:03
packageTest;
 
importjava.awt.*;
importjavax.swing.*;
importjavax.swing.border.*;
 
publicclass BorderDemo {
    publicstatic void main(String[] args) {
        JFrame frame = newJFrame("Swing边框演示");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = newJPanel();
        panel.setLayout(newGridLayout(0,2,5,10));
        panel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
 
        JButton p1 = newJButton();
        p1.setBorder(BorderFactory.createLineBorder(Color.red,3));
        p1.add(newJLabel("线边框"));
        panel.add(p1);
 
        JPanel p2 = newJPanel();
        p2.setBorder(BorderFactory.createEtchedBorder());
        p2.add(newJLabel("蚀刻边框"));
        panel.add(p2);
 
        JPanel p3 = newJPanel();
        p3.setBorder(BorderFactory.createRaisedBevelBorder());
        p3.add(newJLabel("斜面边框(凸)"));
        panel.add(p3);
 
        JPanel p4 = newJPanel();
        p4.setBorder(BorderFactory.createLoweredBevelBorder());
        p4.add(newJLabel("斜面边框(凹)"));
        panel.add(p4);
 
        JPanel p5 = newJPanel();
        p5.setBorder(BorderFactory.createTitledBorder("标题"));
        p5.add(newJLabel("标题边框"));
        panel.add(p5);
 
        JPanel p6 = newJPanel();
        TitledBorder tb = BorderFactory.createTitledBorder("标题");
        tb.setTitleJustification(TitledBorder.RIGHT);
        p6.setBorder(tb);
        p6.add(newJLabel("标签边框(右)"));
        panel.add(p6);
 
        JPanel p7 = newJPanel();
        p7.setBorder(BorderFactory.createMatteBorder(1,5,1,1, Color.yellow));
        p7.add(newJLabel("花色边框"));
        panel.add(p7);
 
        JPanel p8 = newJPanel();
        Border b1 = BorderFactory.createLineBorder(Color.blue, 2);
        Border b2 = BorderFactory.createEtchedBorder();
        p8.setBorder(BorderFactory.createCompoundBorder(b1, b2));
        p8.add(newJLabel("组合边框"));
        panel.add(p8);
 
        JScrollPane scrollPane = newJScrollPane(panel);
        scrollPane.setPreferredSize(newDimension(300,300));
        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true);
    }
}
0 0
原创粉丝点击