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布局(空布局) 一般容器都有 ...
随机推荐
- MongoEngine模块
今儿,接到老的的要求,要把新功能的数据存放在Mongo里.虽然一直都有听过Mango的鼎鼎大名,但是那也只是见过没用过,跟个小白没啥区别.在加上功能急需,没办法只能赶鸭子上架先上再说.下面这篇就是我赶 ...
- PyQt(Python+Qt)学习随笔:QAbstractItemView的alternatingRowColors属性
老猿Python博文目录 老猿Python博客地址 alternatingRowColors属性用于控制视图中不同行记录背景色是否使用交替不同的颜色. 如果此属性为True,则将使用QPalette. ...
- linux常用快捷键总结
启动器:<super> 显示桌面:<super>D 文件管理器:<super>E 显示工作区:<super>S 打开终端:ctrl+alt+T 关闭窗口 ...
- [Windows] Prism 8.0 入门(下):Prism.Wpf 和 Prism.Unity
1. Prism.Wpf 和 Prism.Unity 这篇是 Prism 8.0 入门的第二篇文章,上一篇介绍了 Prism.Core,这篇文章主要介绍 Prism.Wpf 和 Prism.Unity ...
- 【学习笔记】使用 bitset 求解较高维偏序问题
求解五维偏序 给定 \(n(\le 3\times 10^4)\) 个五元组,对于每个五元组 \((a_i, b_i, c_i, d_i, e_i)\),求存在多少个 \(1\le j\le n\) ...
- kylin的实现原理
摘自https://blog.bcmeng.com/post/kylin-cube.html#kylin%E7%9A%84%E9%A2%84%E8%AE%A1%E7%AE%97%E6%98%AF%E5 ...
- java web简单的对数据库存数据
1.建立一个表,分别有Coursename,teachername,Place,Id;这些数据跟sql语句中的相对应 2.在src包目录下创建这些类 3.在WebContent目录下创建jsp,Mai ...
- DG修改SYS用户密码(ORA-16810,ORA-01017)
修改主库PROD1密码后,查看configuration状态看到以下报错: [oracle@edgzrip1-PROD1 ~]$ dgmgrl sys/oracleDGMGRL for Linux: ...
- MySQL锁(一)全局锁:如何做全库的逻辑备份?
数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别. 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁.表锁和行锁.接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁. 全局锁 ...
- 腾讯游戏 K8s 应用实践|更贴近业务场景的 K8s 工作负载:GameDeployment & GameStatefulSet
引言 蓝鲸容器服务(Blueking Container Service,以下简称BCS)是腾讯 IEG 互动娱乐事业群的容器上云平台,底层基于腾讯云容器服务(Tencent Kubernetes E ...