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. 【STM32】程序下载(串口方式)
  2. SpringMVC拦截器-快速入门详解(应用)
  3. 搞硬件,别吹牛了,好好做个规划!
  4. “互联网+”促传统企业三大转型
  5. ice库c语言例子,很不多的ICE架构入门学习例子
  6. Win11蓝屏100%不重启解决方法
  7. net core Autofac
  8. Unity3D实践3:BOSS血条
  9. Leetcode46. Permutations全排列
  10. 德国人制作的 Windows 2000/XP 优化脚本2.2_build9 (2008-05-31)
  11. cmd imp导入dmp文件_dmp文件导入抽取方法(示例代码)
  12. Linux系统中常用的shell命令(文件目录操作)
  13. 用java读excel时,碰到常规类型但全是数字或小数的,往往会自动加上.0或者自动读成科学计数法的解决办法
  14. excel处理几十万行数据_EXCEL的重生!处理百万行数据竟如此简单
  15. 重装系统(win7)
  16. 程序员成长之路(四)之有用的网址
  17. SiteGround主机使用PayPal支付教程【2022最新】
  18. 关于电感,电抗器的Q值(品质因数)
  19. 如何学习Python爬虫[入门篇]?
  20. 苹果手机照片删除了怎么恢复回来

热门文章

  1. 如何快速倒放视频并修改尺寸呢?
  2. English alphabet (英语字母)
  3. 详解贝叶斯(一):贝叶斯概率
  4. python周末看什么电影_史上最强春节档来袭!Python 解读哪部影片值得一看?
  5. android应用安装到指定user下方法
  6. skywalking之elasticsearch cpu高
  7. 微信小程序去除button边框底色
  8. jQuery - 实现设置指定列给动态表格的行生成自动序号
  9. 网络流入门 洛谷P1231
  10. 平面设计师的5种有效技术