常用的面板
来源:互联网 发布:网络暴力公益广告 编辑:程序博客网 时间:2024/06/09 18:43
面 板 也 是 一 个 Swing 容 器 , 它 可 以 作 为 容 器 容 纳 其 他 组 件 , 但 它 也 必 须 被 添 加 到 其 他 容 器 中 。Swing 中 常 用 的 面 板 包 括 JPanel面 板 和 JScrollPane 面 板 。
JPanel 面 板
JPanel 面 板 可 以 聚 集 一 些 组 件 来 布 局 。 首 先 应 该 明 确 的 是 面 板 也 是 一 种 容 器 , 因 为 它 也 继 承 自java.awt.Container类。
〖 例 〗 在 项 目 中 创 建 JPanelTest 类 , 该 类 继 承 JFrame 类 成 为 窗 体 组 件 , 在 该 类 中 创 建 4 个 JPanel面 板 组 件 , 并 将 它 们 添 加 到 窗 体 中 。
import java.awt.Container;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class JPanelDemo extends JFrame{ public JPanelDemo(){ setTitle("练习JPanel"); setVisible(true); setSize(100,200); setLocationRelativeTo(this); Container c=getContentPane(); //将整个容器设置为2行1列的风格布局 c.setLayout(new GridLayout(2,1,10,10)); //初始化一个面板,设置1行3列的网格布局 JPanel p1=new JPanel(new GridLayout(1,3,10,10)); JPanel p2=new JPanel(new GridLayout(1,2,10,10)); JPanel p3=new JPanel(new GridLayout(1,2,10,10)); JPanel p4=new JPanel(new GridLayout(2,1,10,10)); //在面板中添加按钮 p1.add(new JButton("1")); p2.add(new JButton("2")); p3.add(new JButton("3")); p4.add(new JButton("4")); //在窗口中添加面板 c.add(p1); c.add(p2); c.add(p3); c.add(p4); } public static void main(String args[]){ new JPanelDemo(); }}
结果:
JScrollPane面板
在 设 置 界 面 时 , 可 能 会 遇 到 在 一 个 较 小 的 容 器 窗 体 中 显 示 一 个 较 大 部 分 内 容 的 情 况 , 这 时 可 以 使 用 JScrollPane 面 板 。 JScroIIPane 面 板 是 带 滚 动 条 的 面 板 , 它 也 是 一 种 容 器 , 但 是 JScrollPane 只 能 放 置 一 个 组 件 , 并 且 不 可 以 使 用 布 局 管 理 器 。 如 果 需 要 在 JScrollPane 面 板 中 放 置 多 个 组 件 , 需 要 将 多 个 组 件 放 置 在 JPanel 面 板 上 , 然 后 将 JPanel 面 板 作 为 一 个 整 体 组 件 添 加 在 JScrollPane 面 板 上 。
〖 例 〗 在 项 目 中 创 建 JScrollPaneTest 类 , 该 类 继 承 JFrame 类 成 为 窗 体 组 件 , 在 该 类 中 创
建 4 个 JScrollPane 面 板 组 件 , 并 将 它 们 添 加 到 窗 体 中 。
import java.awt.Container;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class JScrollPaneDemo extends JFrame{ public JScrollPaneDemo(){ //设置窗体的属性 setTitle("JScrollPane"); setSize(200,200); setLocationRelativeTo(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); Container c=getContentPane(); //创建容器 JTextArea jt=new JTextArea(20,50); //创建文本域组件 jt.setText("带滚动条的文字编译器"); JScrollPane js=new JScrollPane(jt); //创建JScrollPane面板对象 c.add(js); //将面板添加到容器中 } public static void main(String[] args) { new JScrollPaneDemo(); }}
结果:
- 常用的面板
- android常用的侧滑面板
- Java-常用面板
- Windows控制面板常用的选项及其文件名
- WDCP控制面板的常用liunx命令集
- Unity扩展 检视面板(Inspector面板),编辑器窗口(自己定义的类似Inspector面板的窗口),scene场景 常用的类说明
- 常用域名控制面板地址
- 控制面板的面板项找不到?
- Symbian S60平台中状态面板的几种常用样式
- java程序员菜鸟进阶(十二)Extjs4常用功能(四)tab面板的使用
- 第3章 面板与布局-3.3 ST2.0的常用布局
- 控制面板的编程
- 控制面板的快捷方式
- 控制面板的快捷键
- 可折叠的SWT面板
- ubuntu面板的恢复
- jQuery的tab面板
- 可以伸缩的面板
- 阿里云优惠有哪些?阿里云优惠汇总大全
- 杭电2021
- 从cocos看国内自研的游戏引擎
- SpringMVC框架基于注解的编程步骤
- Java编程思想-3
- 常用的面板
- [AS尝龟]XML tag/导入recyclerview库/drawable和mipmap|||*自定义shape?*
- Unity入门操作_关节,布料_017
- 技术博客那些事儿-如何写好博客
- java提高篇(六)-----使用序列化实现对象的拷贝
- 文章标题
- TensorFlow 后台输出卡在Raising pool_size_limit_ from 100 to 110好久
- java中的重载与重写的区别
- 异或