JPanel JScroll

在这里插入图片描述

package window.JPanel;

import javax.swing.*;
import java.awt.*;

public class JPanelDemo extends JFrame {
    public JPanelDemo() {//构造器
        Container contentPane = this.getContentPane();//设置一个窗口的容器
        contentPane.setLayout(new GridLayout(2,1,10,10));//两行一列,间隙为10

        JPanel jPanel1 = new JPanel(new GridLayout(1, 3));//设置一个网格布局 1 行, 2 列
        JPanel jPanel2 = new JPanel(new GridLayout(1, 2));//设置一个网格布局 1 行, 2 列
        JPanel jPanel3 = new JPanel(new GridLayout(2, 1));//设置一个网格布局 2 行, 1 列
        JPanel jPanel4 = new JPanel(new GridLayout(3, 2));//设置一个网格布局 3 行, 2 列

        jPanel1.add(new JButton("1"));//给布局设置按钮
        jPanel1.add(new JButton("1"));//给布局设置按钮
        jPanel1.add(new JButton("1"));//给布局设置按钮
        jPanel2.add(new JButton("2"));//给布局设置按钮
        jPanel2.add(new JButton("2"));//给布局设置按钮
        jPanel3.add(new JButton("3"));//给布局设置按钮
        jPanel3.add(new JButton("3"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮
        jPanel4.add(new JButton("4"));//给布局设置按钮

        contentPane.add(jPanel1);//将布局放入容器    谁先写,谁救在前面
        contentPane.add(jPanel2);//将布局放入容器
        contentPane.add(jPanel3);//将布局放入容器
        contentPane.add(jPanel4);//将布局放入容器

        setVisible(true);//显示窗口
        setSize(700,700);//大小700*700
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭
    }

    public static void main(String[] args) {
        new JPanelDemo();
    }
}
//思想:设置窗口,设置面板,给面板加入按钮(实例化按钮),将面板加入窗口(窗口容器ContentPane),显示窗口

在这里插入图片描述

package window.JPanel;

import javax.swing.*;
import java.awt.*;

public class JScrollDemo extends JFrame {
    public JScrollDemo() {
        Container contentPane = this.getContentPane();//窗口容量器

        //设置一个文本域
        JTextArea jTextArea = new JTextArea(1000,1000);//文本域长宽1000
        jTextArea.setText("文本域显示东西");//文本域自动写出"文本域显示东西"

        //Scroll 面板   (滚动卷轴设置)
        JScrollPane jScrollPane = new JScrollPane(jTextArea);//实例化窗口滚动卷轴,将文本域放入滚动条幅
        contentPane.add(jScrollPane);//将滚动卷轴放入窗口容器

        this.setVisible(true);//显示
        this.setBounds(100,100,500,500);//窗口显示位置和大小
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭
    }

    public static void main(String[] args) {
        new JScrollDemo();
    }
}
//思想:设置一个窗口容器,设置一个文本域,将文本域放入滚动卷轴,将滚动卷轴放入窗口容器中

学习地址https://www.bilibili.com/video/BV1DJ411B75F?p=17

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值