整理下swing的setborder

本文通过具体示例展示了Java Swing中各种边框效果的应用方法,包括线边框、蚀刻边框、斜面边框、标题边框等,并介绍了如何创建复合边框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Test;
 
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
 
public class BorderDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Swing边框演示");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(0, 2, 5, 10));
        panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
 
        JButton p1 = new JButton();
        p1.setBorder(BorderFactory.createLineBorder(Color.red, 3));
        p1.add(new JLabel("线边框"));
        panel.add(p1);
 
        JPanel p2 = new JPanel();
        p2.setBorder(BorderFactory.createEtchedBorder());
        p2.add(new JLabel("蚀刻边框"));
        panel.add(p2);
 
        JPanel p3 = new JPanel();
        p3.setBorder(BorderFactory.createRaisedBevelBorder());
        p3.add(new JLabel("斜面边框(凸)"));
        panel.add(p3);
 
        JPanel p4 = new JPanel();
        p4.setBorder(BorderFactory.createLoweredBevelBorder());
        p4.add(new JLabel("斜面边框(凹)"));
        panel.add(p4);
 
        JPanel p5 = new JPanel();
        p5.setBorder(BorderFactory.createTitledBorder("标题"));
        p5.add(new JLabel("标题边框"));
        panel.add(p5);
 
        JPanel p6 = new JPanel();
        TitledBorder tb = BorderFactory.createTitledBorder("标题");
        tb.setTitleJustification(TitledBorder.RIGHT);
        p6.setBorder(tb);
        p6.add(new JLabel("标签边框(右)"));
        panel.add(p6);
 
        JPanel p7 = new JPanel();
        p7.setBorder(BorderFactory.createMatteBorder(1, 5, 1, 1, Color.yellow));
        p7.add(new JLabel("花色边框"));
        panel.add(p7);
 
        JPanel p8 = new JPanel();
        Border b1 = BorderFactory.createLineBorder(Color.blue, 2);
        Border b2 = BorderFactory.createEtchedBorder();
        p8.setBorder(BorderFactory.createCompoundBorder(b1, b2));
        p8.add(new JLabel("组合边框"));
        panel.add(p8);
 
        JScrollPane scrollPane = new JScrollPane(panel);
        scrollPane.setPreferredSize(new Dimension(300, 300));
        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true);
    }
}
package management; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import java.awt.Font; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JButton; import java.awt.Color; import java.awt.Container; import java.awt.CardLayout; import javax.swing.JTable; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JMenuItem; public class Mainsystem extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private JTable table; private JTable table_1; private JTable table_2; private JTable table_3; private JTable table_4; private CardLayout cardLayout; private JPanel panel_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Mainsystem frame = new Mainsystem(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Mainsystem() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 876, 731); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JPanel panel = new JPanel(); panel.setBackground(new Color(128, 128, 128)); panel.setBounds(10, 88, 158, 606); contentPane.add(panel); panel.setLayout(null); JButton btnNewButton = new JButton("房间信息查询"); btnNewButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { cardLayout.show(panel_1, "ROOM_INFO"); } }); btnNewButton.setBackground(new Color(0, 255, 0)); btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 15)); btnNewButton.setBounds(10, 91, 143, 55); panel.add(btnNewButton); JButton btnNewButton_2 = new JButton("添加客房信息"); btnNewButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { cardLayout.show(panel_1, "ROOM_INFO"); } }); btnNewButton_2.setBackground(new Color(0, 255, 0)); btnNewButton_2.setFont(new Font("微软雅黑", Font.BOLD, 15)); btnNewButton_2.setBounds(10, 312, 143, 55); panel.add(btnNewButton_2); JButton btnNewButton_3_1 = new JButton("查看客房信息"); btnNewButton_3_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnNewButton_3_1.setBackground(new Color(0, 255, 0)); btnNewButton_3_1.setFont(new Font("微软雅黑", Font.BOLD, 15)); btnNewButton_3_1.setBounds(10, 422, 143, 55); panel.add(btnNewButton_3_1); JButton btnNewButton_3_2 = new JButton("账户管理"); btnNewButton_3_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnNewButton_3_2.setBackground(new Color(0, 255, 0)); btnNewButton_3_2.setFont(new Font("微软雅黑", Font.BOLD, 15)); btnNewButton_3_2.setBounds(10, 533, 143, 55); panel.add(btnNewButton_3_2); JButton btnNewButton_1 = new JButton("入住退订办理"); btnNewButton_1.setBounds(10, 210, 143, 55); panel.add(btnNewButton_1); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnNewButton_1.setBackground(new Color(0, 255, 0)); btnNewButton_1.setFont(new Font("微软雅黑", Font.BOLD, 15)); JLabel lblNewLabel = new JLabel("酒店管理系统"); lblNewLabel.setFont(new Font("微软雅黑", Font.BOLD, 32)); lblNewLabel.setBounds(325, 10, 250, 55); contentPane.add(lblNewLabel); cardLayout = new CardLayout(0, 0); JPanel panel_1 = new JPanel(); panel_1.setBounds(178, 88, 674, 606); contentPane.add(panel_1); panel_1.setLayout(new CardLayout(0, 0)); JPanel panel_2 = new JPanel(); panel_2.setBackground(new Color(192, 192, 192)); panel_1.add(panel_2, "ROOM_INFO"); panel_2.setLayout(null); panel_2.setVisible(true); JButton btnNewButton_4 = new JButton("刷新"); btnNewButton_4.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4.setBounds(382, 549, 97, 43); panel_2.add(btnNewButton_4); JButton btnNewButton_4_1 = new JButton("退出"); btnNewButton_4_1.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_1.setBounds(555, 549, 97, 43); panel_2.add(btnNewButton_4_1); table = new JTable(); table.setBounds(10, 128, 654, 397); panel_2.add(table); JLabel lblNewLabel_1 = new JLabel("房间信息查询"); lblNewLabel_1.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1.setBounds(262, 34, 203, 43); panel_2.add(lblNewLabel_1); JPanel panel_3 = new JPanel(); panel_1.add(panel_3, "CHECK_IN_OUT"); panel_3.setLayout(null); JLabel lblNewLabel_1_1 = new JLabel("入住退订办理"); lblNewLabel_1_1.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1_1.setBounds(259, 28, 203, 43); table_1 = new JTable(); table_1.setBounds(10, 109, 654, 397); panel_3.add(table_1); JLabel lblNewLabel_1_2 = new JLabel("入住退订办理"); lblNewLabel_1_2.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1_2.setBounds(268, 30, 203, 43); panel_3.add(lblNewLabel_1_2); JButton btnNewButton_4_2 = new JButton("确定"); btnNewButton_4_2.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2.setBounds(385, 534, 97, 43); panel_3.add(btnNewButton_4_2); JButton btnNewButton_4_2_1 = new JButton("退出"); btnNewButton_4_2_1.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_1.setBounds(550, 534, 97, 43); panel_3.add(btnNewButton_4_2_1); JPanel panel_4 = new JPanel(); panel_1.add(panel_4, "ADD_ROOM"); panel_4.setLayout(null); JLabel lblNewLabel_1_2_1 = new JLabel("添加客房信息"); lblNewLabel_1_2_1.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1_2_1.setBounds(254, 34, 203, 43); panel_4.add(lblNewLabel_1_2_1); table_2 = new JTable(); table_2.setBounds(10, 113, 654, 397); panel_4.add(table_2); JButton btnNewButton_4_2_2 = new JButton("确定添加"); btnNewButton_4_2_2.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_2.setBounds(509, 533, 143, 50); panel_4.add(btnNewButton_4_2_2); JButton btnNewButton_4_2_2_1 = new JButton("修改"); btnNewButton_4_2_2_1.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_2_1.setBounds(343, 533, 143, 50); panel_4.add(btnNewButton_4_2_2_1); JPanel panel_5 = new JPanel(); panel_1.add(panel_5, "VIEW_ROOM"); panel_5.setLayout(null); JLabel lblNewLabel_1_2_1_1 = new JLabel("查看客房信息"); lblNewLabel_1_2_1_1.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1_2_1_1.setBounds(252, 32, 203, 43); panel_5.add(lblNewLabel_1_2_1_1); table_3 = new JTable(); table_3.setBounds(10, 121, 654, 397); panel_5.add(table_3); JPanel panel_6 = new JPanel(); panel_1.add(panel_6, "ACCOUNT"); panel_6.setLayout(null); JLabel lblNewLabel_1_2_1_1_1 = new JLabel("账户管理"); lblNewLabel_1_2_1_1_1.setFont(new Font("微软雅黑", Font.BOLD, 20)); lblNewLabel_1_2_1_1_1.setBounds(275, 34, 203, 43); panel_6.add(lblNewLabel_1_2_1_1_1); table_4 = new JTable(); table_4.setBounds(10, 87, 654, 397); panel_6.add(table_4); JButton btnNewButton_4_2_2_1_1 = new JButton("添加账户"); btnNewButton_4_2_2_1_1.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_2_1_1.setBounds(93, 522, 143, 50); panel_6.add(btnNewButton_4_2_2_1_1); JButton btnNewButton_4_2_2_1_1_1 = new JButton("修改密码"); btnNewButton_4_2_2_1_1_1.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_2_1_1_1.setBounds(295, 522, 143, 50); panel_6.add(btnNewButton_4_2_2_1_1_1); JButton btnNewButton_4_2_2_1_1_2 = new JButton("确定"); btnNewButton_4_2_2_1_1_2.setFont(new Font("微软雅黑", Font.BOLD, 16)); btnNewButton_4_2_2_1_1_2.setBounds(505, 522, 143, 50); panel_6.add(btnNewButton_4_2_2_1_1_2); JMenuBar menuBar = new JMenuBar(); menuBar.setBounds(0, 0, 71, 23); contentPane.add(menuBar); JMenu mnNewMenu = new JMenu("菜单"); mnNewMenu.setFont(new Font("微软雅黑", Font.BOLD, 19)); menuBar.add(mnNewMenu); JMenuItem mntmNewMenuItem = new JMenuItem("保存"); mnNewMenu.add(mntmNewMenuItem); JMenuItem mntmNewMenuItem_1 = new JMenuItem("退出系统"); mnNewMenu.add(mntmNewMenuItem_1); } }
最新发布
06-02
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值