当前位置: 首页 > news >正文

博为峰Java技术文章 ——JavaSE Swing JTabbedPane选项卡面板II

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

博为峰小博老师:

下面将在每个选项卡里添加一些组件,实例程序代码如下所示:

public class BWF{

public static int WIDTH=350;

public static int HEIGHT=200;

public static void main(String args[]){

JFrame jf=new JFrame("测试");

jf.setSize(WIDTHHEIGHT);

JTabbedPane tp=new JTabbedPane();

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JPanel p3=new JPanel();

JPanel p4=new JPanel();

JPanel p5=new JPanel();

//创建标签组件,将中间容器设置为流布局,并且将标签组件分别放入到其中

JLabel l1=new JLabel("工资状况:");

JLabel l2=new JLabel("8000元/月");

JLabel l3=new JLabel("津贴状况:");

JLabel l4=new JLabel("1000元/月");

p2.setLayout(new FlowLayout());

p2.add(l1);

p2.add(l2);

p4.setLayout(new FlowLayout());

p4.add(l3);

p4.add(l4);

//添加选项卡容器,并且设置其中每个选项卡的标签是否可启用

tp.addTab("panel1", p1);

tp.setEnabledAt(0, true);

tp.setTitleAt(0, "个人收入状况");

tp.addTab("panel2", p2);

tp.setEnabledAt(1, true);

tp.setTitleAt(1, "工资");

tp.addTab("panel3", p3);

tp.setEnabledAt(2, true);

tp.setTitleAt(2, "将金");

tp.addTab("panel4", p4);

tp.setEnabledAt(0, true);

tp.setTitleAt(3, "津贴");

tp.addTab("panel5", p5);

tp.setEnabledAt(4, true);

tp.setTitleAt(4, "社保");

//设置其大小以及其选项卡的位置方向

tp.setPreferredSize(new Dimension(500, 200));

tp.setTabPlacement(JTabbedPane.TOP);

//设置选项卡在容器内的显示形式

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

jf.setContentPane(tp);

jf.setVisible(true);

}

}

006zipb5zy78zHAPekE40&690

转载于:https://my.oschina.net/u/2971691/blog/832858

相关文章:

  • JS 设置盒子div 跳转
  • 数组操作函数总结
  • 在Unity(C#)下实现Lazy Theta*寻路
  • 双显卡笔记本安装CUDA+theano、tensorflow环境
  • Zabbix3.x 服务安装、配置及常见问题处理
  • Material Design学习之 Camera
  • Perl 获得当前路径
  • 【254】◀▶IEW-Unit19
  • windbg调试命令
  • Makefile经典教程(掌握这些足够)
  • inotify-tools命令使用讲解
  • mysql5.7.17主从同步配置
  • 『设计模式』之小试牛刀
  • callback和spring的MD5加密
  • this.getClass().getResource(String) 路径问题
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • ES6语法详解(一)
  • HTML5新特性总结
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript 一些 DOM 的知识点
  • Linux后台研发超实用命令总结
  • Nacos系列:Nacos的Java SDK使用
  • ng6--错误信息小结(持续更新)
  • Nodejs和JavaWeb协助开发
  • Puppeteer:浏览器控制器
  • spring + angular 实现导出excel
  • SwizzleMethod 黑魔法
  • Web标准制定过程
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 记录一下第一次使用npm
  • 写代码的正确姿势
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • $$$$GB2312-80区位编码表$$$$
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (4) PIVOT 和 UPIVOT 的使用
  • (Forward) Music Player: From UI Proposal to Code
  • (ibm)Java 语言的 XPath API
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (南京观海微电子)——COF介绍
  • (转)Linux整合apache和tomcat构建Web服务器
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • **PHP二维数组遍历时同时赋值
  • 、写入Shellcode到注册表上线
  • .bat批处理(一):@echo off
  • .bat文件调用java类的main方法
  • .NET 8.0 中有哪些新的变化?
  • .net core控制台应用程序初识
  • .NET企业级应用架构设计系列之应用服务器
  • .sdf和.msp文件读取
  • ::
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [Android] Implementation vs API dependency
  • [Android学习笔记]ScrollView的使用
  • [BeginCTF]真龙之力
  • [C#]科学计数法(scientific notation)显示为正常数字