Java窗口(JFrame)从零开始(5)——JPanel面板+JScrollPane面板

BitOrbit
• 阅读 3204

JPanel面板

package jframe;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;

public class jframe extends JFrame{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public jframe(){
        this.setTitle("test");
        Container con = this.getContentPane();
        JPanel p1 = new JPanel(new GridLayout(1,2,5,5));                        //实例化两个JPanel面板
        JPanel p2 = new JPanel(new GridLayout(2,1,5,5));
        p1.add(new JButton("1"));                                                //加入按钮
        p1.add(new JButton("1"));
        p2.add(new JButton("2"));
        p2.add(new JButton("2"));
        con.setLayout(new GridLayout(2,1,10,10));
        con.add(p1);
        con.add(p2);
        this.setVisible(true);
        this.setBounds(50, 50, 200, 200);
        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);            //设置关闭方式,可以选择多种关闭玄子选项
    }
    public static void main(String[] args) {
        new jframe();
    }
}

Java窗口(JFrame)从零开始(5)——JPanel面板+JScrollPane面板

JScrollPane面板(带滚动条的面板)

package jframe;
import java.awt.Container;
import javax.swing.*;

public class jframe extends JFrame{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public jframe(){
        this.setTitle("test");
        Container con = this.getContentPane();
        JScrollPane jp = new JScrollPane(new JTextArea(50,20));        //实例化一个面板,加入一个文字编辑器
        con.add(jp);
        this.setVisible(true);
        this.setBounds(50, 50, 200, 200);
        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);            //设置关闭方式,可以选择多种关闭玄子选项
    }
    public static void main(String[] args) {
        new jframe();
    }
}

Java窗口(JFrame)从零开始(5)——JPanel面板+JScrollPane面板

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Wesley13 Wesley13
4年前
10 个超好看可视化面板
Web开发中几乎所有平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在Github上收集了一些优秀的后台控制面板,并总结得出Top10。1.AdminLTEGithubSta
Wesley13 Wesley13
4年前
Unity 2D角色动画状态切换
一,Idle状态  1,选中角色,打开Animation动画面板;  2,新建一个动画面板Idle;  3,拖动相关角色状态图片,实现动画二,run状态  1,新建一个动画面板run;  2,拖动相关角色状态图片,实现动画三,jump状态  1,新建一个动画面板jump;  2,拖动相关角色状态图片,实现动画四,打开角
Wesley13 Wesley13
4年前
unity3D界面介绍
unity3D的界面并不复杂,界面的布局也可以通过Layout下拉列表进行改变,下面就进行简单的介绍。!(https://oscimg.oschina.net/oscnet/66124cd947c61794b52a200c4e1c31e23ff.png)1、场景面板:上图最左侧上半部分,该面板为Unity3D的编辑面板,用于将所需要的模型
Stella981 Stella981
4年前
Photoshop键盘快捷键   操作更方便
使用快捷键快速操作.F1帮助F2剪切F3拷贝F4粘贴F5隐藏/显示画笔面板F6隐藏/显示颜色面板F7隐藏/显示图层面板F8隐藏/显示信息面板F9隐藏/显示动作面板F12恢复ShiftF5填充ShiftF6羽化ShiftF7选择→反选Ctrlh隐藏选定区域Ctrld取消选定区域C
Wesley13 Wesley13
4年前
2、Apache的安装与配置
1.1查看端口号占用情况打开命令行面板:程序——运行——在运行面板中输入cmd。快捷键:花键R!(https://oscimg.oschina.net/oscnet/b15d57c90ab5697264149ba4ca5d0c9466e.jpg)语法:netstat–ano !(https://os
Wesley13 Wesley13
4年前
GoJS创建分级面板(一)
在“刻度”面板,Panel.Graduated,平定期刻度/文字标签沿主子图的行程形状。刻度面板可以视为显示一系列值的比例尺。有关刻度面板的示例,请参见时间线,温度计,仪表规和标尺图示例。简单的分级面板类似于自动面板和现场面板,渐变面板中应包含两个或多个元素。元素必须是Shape或TextBlock。可以通过将GraphObject.
Wesley13 Wesley13
4年前
JS调试技术
这次分享的是Chrome开发工具中最有用的面板Sources。Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它也几乎能解决我80%的代码问题。Js断点这个功能让人兴奋不已,在没
美味蟹黄堡 美味蟹黄堡
3年前
如何合理搭建安装宝塔Linux面板
在三艾云vps服务器上如何搭建安装宝塔Linux面板?我们有很多朋友会选择搭建安装宝塔面板建站环境,即便是新手或者是高手,也会趋于使用比较方便管理的面板配置服务器WEB环境。毕竟宝塔面板在操作上效率比较高,以前我们选择LNMP、LAMP等一键安装包的时候主要问题在于市面上的面板安全度不够,而且体验不够友好。这篇文章介绍在不同的镜像中安装宝塔面板。之前看到有网
沸腾的木马 沸腾的木马
2年前
哪吒面板+Nginx Proxy Manager实现多台vps的监控
网络很多都是宝塔面板的文章,2种方法哪吒面板NginxProxyManager实现多台vps的监控占用资源小。当然功能要少的多,只是为了监控vps和反代,这个配套最好。废话多说,开始哪吒面板作者仓库https://github.com/naiba/nez