java上下分页窗口流动布局
上下分页要用到
JSplitPane jSplitPane =new JSplitPane();//设定为拆分布局
效果图:
show me code:
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent; import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JTextPane; public class Mainui extends JFrame{
JSplitPane jSplitPane =new JSplitPane();//设定为拆分布局
private static final long serialVersionUID = 1L;
JPanel jp1; //上面板1
JTextPane jtp1; //下面板1
JButton bt1; //选择项目文件按钮
JButton bt2; //开始转换按钮
JComboBox<String> cmb1; //创建下拉菜单
JComboBox<String> cmb2; //创建下拉菜鸟 public Mainui(){ this.setTitle("欢迎使用编码转换软件");
this.setBounds(100, 100, 600, 500); jp1 = new JPanel();
jtp1=new JTextPane();
bt1 = new JButton("打开项目");
bt2 = new JButton("开始转换");
cmb1=new JComboBox<String>(); //创建JComboBox
cmb2=new JComboBox<String>(); //创建JComboBox cmb1.addItem("文本类型"); //向下拉列表1中添加项
cmb1.addItem("所有文件");
cmb1.addItem(".java");
cmb1.addItem(".txt");
cmb1.addItem(".c");
cmb1.addItem(".cpp");
cmb1.addItem(".py"); cmb2.addItem("转换编码"); //向下拉列表2中添加项
cmb2.addItem("UTF-8");
cmb2.addItem("GB2312");
cmb2.addItem("Unicode"); jp1.add(bt1); //将按钮,下拉菜单添加入jPanel容器
jp1.add(cmb1);
jp1.add(cmb2);
jp1.add(bt2); jSplitPane.setContinuousLayout(true);//操作箭头,重绘图形
jSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);//垂直方向
jSplitPane.setTopComponent(jp1);//上下布局中添加组件 ,面板1(上)
jSplitPane.setBottomComponent(jtp1);//上下布局中添加组件 ,面板1(下) setContentPane(jSplitPane);//将布局添加入窗口 setVisible(true);//窗口设置可见 jSplitPane.addComponentListener(new ComponentAdapter() {//拖动窗口监听
public void componentResized(ComponentEvent e) {
if(jSplitPane.getWidth()<=210){
jSplitPane.setDividerLocation(140);//设置条高度
}
else if(jSplitPane.getWidth()<420){
jSplitPane.setDividerLocation(70);//设置条高度
}else{
jSplitPane.setDividerLocation(40);//设置条高度
}
}
});
} public static void main(String a[]){
new Mainui();
} }
java上下分页窗口流动布局的更多相关文章
- 关于JAVA的FlowLayout流动布局的换行问题--图形界面
我在网上寻找Java流动布局换行的方法,看了好久,也没有找到满意的答案. FlowLayout是流式布局,所以如果需要让换行有意义,就得锁定窗口的大小,否则随着窗口的伸缩,布局将被彻底打乱. 网上的方 ...
- Bootstrap页面布局3 - BS布局以及流动布局
1. <h1 class='page-header'>布局<small> 使用bootstrap网格系统布局网页</small></h1> 得到如图所示 ...
- 转:三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
转:http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件 ...
- 转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址
http://blog.csdn.net/liujun13579/article/details/7771191 前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以 ...
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...
- Java图形化界面设计——布局管理器之FlowLayout(流式布局)
一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 Bord ...
- 03 Java图形化界面设计——布局管理器之FlowLayout(流式布局)
前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java 虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供 ...
- Java 动态分页类
动态分页类: Cls_page.java package pagination; public class Cls_page { private int nums;// 总条目数 private i ...
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...
随机推荐
- Spring Boot 自带缓存及结合 Redis 使用
本文测试环境: Spring Boot 2.1.4.RELEASE + Redis 5.0.4 + CentOS 7 自带缓存 如果没有使用缓存中间件,Spring Boot 会使用默认的缓存,我们只 ...
- 20200221_python虚拟环境在Windows下安装配置_virtualenv不是内部或外部命令也不是可运行的程序或批处理文件
1. 使用管理员启动命令行; 2. 安装虚拟环境 a) .\pip install virtualenv -i https://pypi.douban.com/simple/ b) ...
- Xpath基础学习
方法 获取文本 a/text() 获取a标签下的文本 a//text() 获取a标签下所有标签的文本 a[text()='xxx']获取文本为xxx的a标签 @符号 a/@href 获取a标签的hre ...
- 派大星的烦恼MISC
挺有意思的杂项,python将二进制转图片的时候出现的图片不像二维码,想看题解的时候发现网上的大部分题解都是直接转发,更有意思了. 题目是派大星的烦恼,给了我们一张粉红图片,放进010editor里面 ...
- nginx学习之——信号控制和配置
一.信号控制 1)TERM, INT Quick shutdown \\麻溜停掉(暴力停止),一般不常用 // 启动和停止nginx 当前目录:/usr/local/bin/nginx 启动: ...
- 页面上下载canvas中的内容作为图片
使用如下代码,获得Canvas图像对应的data URI,也就是平常我们所说的base64地址 var dataUrl = document.getElementById("canvasId ...
- EHCACHE实现登录错误次数账号锁定
使用EHCACHE实现账号密码登录校验失败5次锁定10分钟 <?xml version="1.0" encoding="UTF-8"?> <e ...
- sqli-labs less8-10(布尔盲注时间盲注)
less-8 布尔盲注 首先利用?id=1' and 1=1 --+和?id=1' and 1=2 --+确定id的类型为单引号''包裹.然后进行盲注. 盲注思路: 破解当前数据库名: and len ...
- html+css一些简单案例:爱心点击,盒子模型,2d动画
canvas绘制爱心 效果预览 上代码 <!doctype html> <html> <head> <title>HTML5 Canvas爱心飘动动画特 ...
- js处理浏览器兼容
1.try catch 在try中执行我们的代码,如果在执行的过程中发生了异常信息,我们在catch中写代替的执行方案 前提:不兼容四位情况下,执行对应的代码,需要发生异常错误才可以检测到 弊端:不 ...