上下分页要用到

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上下分页窗口流动布局的更多相关文章

  1. 关于JAVA的FlowLayout流动布局的换行问题--图形界面

    我在网上寻找Java流动布局换行的方法,看了好久,也没有找到满意的答案. FlowLayout是流式布局,所以如果需要让换行有意义,就得锁定窗口的大小,否则随着窗口的伸缩,布局将被彻底打乱. 网上的方 ...

  2. Bootstrap页面布局3 - BS布局以及流动布局

    1. <h1 class='page-header'>布局<small> 使用bootstrap网格系统布局网页</small></h1> 得到如图所示 ...

  3. 转:三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    转:http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件 ...

  4. 转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址

    http://blog.csdn.net/liujun13579/article/details/7771191 前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以 ...

  5. 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...

  6. Java图形化界面设计——布局管理器之FlowLayout(流式布局)

    一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 Bord ...

  7. 03 Java图形化界面设计——布局管理器之FlowLayout(流式布局)

    前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java 虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供 ...

  8. Java 动态分页类

     动态分页类: Cls_page.java package pagination; public class Cls_page { private int nums;// 总条目数 private i ...

  9. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...

随机推荐

  1. sql bool盲注

    [CISCN2019 总决赛 Day2 Web1]Easyweb 考察: robots.txt image.php?bak文件泄露,image.php.bak可以下载别的不大行 盲注 php日志挂马 ...

  2. PHP代码审计分段讲解(14)

    30题利用提交数组绕过逻辑 本篇博客是PHP代码审计分段讲解系列题解的最后一篇,对于我这个懒癌患者来说,很多事情知易行难,坚持下去,继续学习和提高自己. 源码如下: <?php $role = ...

  3. DFS,BFS 练习(深搜,广搜,图,leetcode)

    https://leetcode-cn.com/problems/route-between-nodes-lcci/ 节点间通路.给定有向图,设计一个算法,找出两个节点之间是否存在一条路径. 示例1: ...

  4. 数据结构——创建链表或树节点的小trick(哑结点)

    一般创建链表时,我们可以创建一个哑结点,来保存头部  * struct ListNode {  *     int val;  *     ListNode *next;  *     ListNod ...

  5. Jquery返回顶部插件

    自己jquery开发的返回顶部,当时只为了自己用一下,为了方便,修改成了插件... 自己的博客现在用的也是这个插件..使用方便!! <!DOCTYPE html> <html> ...

  6. ActionResult的返回类型

    ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为 ...

  7. 百度前端技术学院-基础-day7.8

    任务:参考如下设计稿实现HTML页面及CSS样式 代码 点击预览 HTML 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...

  8. Python(一) 快速配置Python编译环境与第一个py文件程序

    1. Python基本语法在此不熬述. 2. 到管网下载Python 3.6.x 版本,与本机匹配的版本,如本机是 win7 64 python-3.6.5-amd64 3. 下载IDE:Python ...

  9. ASP数据库连接方法语法总结

    经常使用到有关数据库的操作.包括连接代码,SQL命令等等,又不曾刻意去记忆它们(我本人是不愿意去记这东东),所以常常在用到的时候又去查书本,翻来翻去.一些比较少用的数据库还不一定能顺利找到,所以现在把 ...

  10. Codeforces Edu Round 52 A-E

    A. Vasya and Chocolate 模拟题.数据会爆\(int\),要开\(long\) \(long\) #include <iostream> #include <cs ...