在此示例中,我们创建一个复合边框,即围绕边框的边框。在这里,我们没有Border直接创建类的新实例,而是使用BorderFactory工厂类创建边框。
package org.nhooo.example.swing; import javax.swing.*; import javax.swing.border.BevelBorder; import javax.swing.border.Border; import java.awt.*; public class CompoundBorderExample extends JFrame { public CompoundBorderExample() { initializeUI(); } private void initializeUI() { setSize(300, 300); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setLayout(new FlowLayout(FlowLayout.LEFT)); BevelBorder raisedBevel = (BevelBorder) BorderFactory.createBevelBorder(BevelBorder.RAISED); BevelBorder loweredBevel = (BevelBorder) BorderFactory.createBevelBorder(BevelBorder.LOWERED); Border border = BorderFactory.createCompoundBorder(raisedBevel, loweredBevel); JPanel panel = new JPanel(); panel.setBorder(border); setContentPane(panel); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new CompoundBorderExample().setVisible(true); } }); } }