1. 上期遗留问题:
1.1 使用 标签 嵌入 ImageIcon 图片 不显示问题

昨天玩的往 JLabel 里面嵌入图片图片没有显示出来,但是也没有报空指针异常,真是奇了个大怪,今天下班回来又好好的扣吃了一会,发现写的逻辑并没有问题。开始还在猜测是不是因为 标签的属性也要设置一下,比如可见性之类的,但是设置了发现没还用,后来又往容器里面嵌,怎么搞也是不出来,emm… 于是在博客上发了个提问。… 这个遗留问题我一定会解决,而且我的路径 没问题啊,debug 跑的时候,路径能读到的。

2. 练习布局方式的间距设置

我们先来看一下效果图:(因为代码没有难度,只不过是之前用的方法,其中有个两个参数没有设置,今天学习到这里我们可以接触的了的水平了,就设置上了)


我设置的效果是长这个样子的,不管怎么设置,我们可以看到每个面板之间是有一个白色的间距间隙的。很好实现,这个调用方法,给两个参数,然后正常写代码就好了,下面把代码帖出来

package com.Swing.JFrame;import javax.swing.*;
import java.awt.*;public class Test04ButtonSpace_between extends JFrame {public static void main(String[] args) {new Test04ButtonSpace_between("间距设置的效果测试");}public Test04ButtonSpace_between(String title){super.setTitle(title);//先获取容器,然后我们把面板添加到容器里,再从面板中嵌入按钮 进行间距设置的测试//不继承 JFrame 是调不到获取容器的方法的Container contentPane = this.getContentPane();//设置布局,布局方式为:表格布局contentPane.setLayout(new GridLayout(2,1,10,10));//rows:两行   cols:一列   hgap:横间隙   vgap:纵间距//开始设置面板Panel p1 = new Panel(new GridLayout(1,3));//一行三列,可以添加三个按钮p1.add(new JButton("1"));p1.add(new JButton("2"));p1.add(new JButton("3"));Panel p2 = new Panel(new GridLayout(1, 2));//一行两列,可以添加两个按钮p2.add(new JButton("4"));p2.add(new JButton("5"));Panel p3 = new Panel(new GridLayout(2, 1));//两行一列,可以添加两个按钮p3.add(new JButton("6"));p3.add(new JButton("7"));Panel p4 = new Panel(new GridLayout(3, 2));//三行两列,可以添加 3*2 =6个按钮p4.add(new JButton("8"));p4.add(new JButton("8"));p4.add(new JButton("8"));p4.add(new JButton("8"));p4.add(new JButton("8"));p4.add(new JButton("8"));//设置好了,添加到容器当中contentPane.add(p1);contentPane.add(p2);contentPane.add(p3);contentPane.add(p4);//设置可见,弹出位置及大小,关闭按钮this.setVisible(true);this.setBounds(220,220,600,440);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}}
3. JScrollPanel 滚动条

学习完了间距间隙设置,来玩滚动条。

我们先来看一下效果图,首先说明,在容器中放入面板,面板中嵌入可换行的文本域。这些全部设置好之后,当窗口容器缩放到一定尺寸,会有滚动条效果

然后在来看一下代码,碎角片细节内容,一如既往,注释在代码当中了

package com.Swing.JFrame;import javax.swing.*;
import java.awt.*;public class Test05JScrollPanel extends JFrame {public static void main(String[] args) {new Test05JScrollPanel();}public Test05JScrollPanel(){Container contentPane = this.getContentPane();//创建可换行的文本域对象TextArea textArea = new TextArea(20,50);textArea.setText("我是一只爱学习的兔C");//创建带有滚动条的面板对象JScrollPane jScrollPane = new JScrollPane(textArea);contentPane.add(jScrollPane);this.setVisible(true);this.setBounds(220,220,600,420);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}
}

注意一下,使用文本域对象要设置尺寸的,不要直接在调用的构造中传入文本内容,我一上来就是那么写的, 结果运行之后什么也没有。
其次就是 面板对象,构造参数中可以直接传入文本域对象。

GUI编程面板间距间隙的设置及滚动条的实现相关推荐

  1. ❤️《GUI编程从入门到精通》(建议收藏)❤️

    GUI编程(+贪吃蛇示例代码) 组件: 窗口 弹出 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 键盘事件 1.简介 GUI的核心技术:Swing AWT ​ 1.界面不美观, ​ 2.需要j ...

  2. Java基础-GUI编程讲解

    GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 简介 GUI的核心技术:Swing和AWT 1.界面不美观 2.需要jre环境 3.GUI是MVC的 ...

  3. java swing开发窗体程序开发(一)GUI编程

    Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代 ...

  4. Java GUI编程学习

    Java GUI编程学习 GUI编程 告诉大家怎么学? 这是什么? 他怎么玩? 该如何平时运用它? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 G ...

  5. java图形化GUI编程-AwtSwing(一文解决)

    一. 课程概述 通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的,所以很多情况下,学习java会感觉很枯燥. 事实上,我们使 ...

  6. GUI编程笔记入门到游戏实战

    0x01 GUI编程 Frame 窗口 packagegui; ​ importjava.awt.*; ​ publicclassMyFrameextendsFrame {staticintid=0; ...

  7. GUI编程 含贪吃蛇案例

    GUI编程 含贪吃蛇案例 组件: 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 键盘事件 1.简介 GUI 的核心技术:Swing,AWT 为什么现在不流行了? 界面不美观 需要j ...

  8. Java GUI编程最全笔记以及贪吃蛇案例分享

    GUI编程 简聊 1.简介 2.AWT 2.1.AWT介绍 2.2.组件和容器 1.Frame 2.面板Panel 2.3.布局管理器 2.4.事件监听 2.5.输入框 TextField监听 2.6 ...

  9. 「JavaSE」- GUI编程

    GUI 编程 Swing和AWT 是java开发GUI常用的技术,但是由于外观不太美观, 组件数量偏少, 并且运行需要JRE环境(动不动就上百M的JRE包....), 所以没有流行起来.但是 ,建议简 ...

最新文章

  1. hmr webpack 不编译_一文搞懂 webpack HMR 原理
  2. Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设
  3. 1.1 JAVA集合
  4. python汉诺塔问题_Python汉诺塔问题
  5. python3默认的代码编码是什么-Python3 到底什么是字符编码
  6. MVC如何添加Model
  7. 设计模式解密(12)- 桥接模式
  8. xfce 双击窗口标题栏无法最大化解决办法
  9. 算法不会,尚能饭否之排序——直接选择排序
  10. LOJ #6268. 分拆数
  11. mysqldump 快还是navicat快_剪辑软件评测:选喵影工厂、爱剪辑还是快剪辑?
  12. 软件测试工具Autorunner的基本使用方法
  13. 显卡 内存分配 linux,玩转笔记本显卡共享显存设置
  14. 量子计算机九章骗局,200秒完成6亿年工作,量子计算机“九章”到底有多牛?...
  15. 没有Realek高清音频管理器,Win10系统没有声音怎么办?
  16. HTTP协议 (五) ---代理
  17. DirectX和OPenGL 与 UE4 U3D的关系是什么?
  18. java 上传zip压缩文件并且解压
  19. 阿里云域名实名认证状态查询
  20. 微擎php页面跳转,登录微擎后台直接跳转到人人商城后台首页

热门文章

  1. 学习的答案:为终身学习者赋能
  2. 从深交所2020年创新课题看券商的数智化布局
  3. 碳酸氢锂溶液中钙镁超标的去除方法
  4. 社会工程学属于计算机吗,对社会工程学的通俗理解 -电脑资料
  5. 伊斯坦布尔的流浪 (三)
  6. Java 对象排序 Comparable接口和比较器Comparator的使用
  7. 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法
  8. mySQL首行缩进快捷键_html首行缩进、悬停效果
  9. 计算机网络基础1--基本概念
  10. MySQL(触发器)及课堂练习