边界布局的建立

该文章展示了一个使用JavaSwing库创建窗体的例子,特别是通过继承JFrame并利用BorderLayout和JSplitPane进行布局管理。窗体包含了搜索面板、操作面板和表单面板,用JSplitPane在中间区域实现了左右分割。同时,文章提到了为组件添加事件监听器以增强交互性。
摘要由CSDN通过智能技术生成

1.窗体建立

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class JSplitPaneDemo extends JFrame{

    private SearchPanel searchPanel;
    private OpPanel opPanel;
    private TablePanel tablePanel;

    public JSplitPaneDemo() {
        //窗体设计
        this.setTitle("学生信息管理");
        this.setSize(900, 700);
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.initComponents();

        //为操作条中所有的按钮注册监听器,
        this.setListener();
    }

通过继承JFrame,进行窗体的建立,一般窗体的标题,尺寸,出现的位置,窗体关闭的操作分别通过调用setTitle,setSize,setLocationRelativeTo,setDefaultCloseOperation 来实现,同时通过调用initComponents构建方法将组件按照布局的方式放入窗体中。

2.布局

public void initComponents(){
        //边界布局
        //北部
        this.setLayout(new BorderLayout());
        searchPanel = new SearchPanel();
        searchPanel.setPreferredSize(new Dimension(1,150));
        this.add(BorderLayout.NORTH,searchPanel);

        //中间
        //里布局:左边的分割
        JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
        opPanel = new OpPanel();

        jsp.setLeftComponent(opPanel);

        //里布局:右边的分割
        tablePanel =new TablePanel();

        jsp.setRightComponent( tablePanel);

        jsp.setDividerLocation(150);

        this.add(BorderLayout.CENTER,jsp);

        this.setVisible(true);

    }

组件是我之前就已经设计好的,这里就不放图片了,布局的设计思路是:首先通过边界布局将窗体分为南北两个部分,北边用来放我的SeachPanel,南边用JSplitPane的分割布局将南部分割为左、右两个部分,左边放TablePane,右边放OpPanel

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值