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布局(空布局) 一般容器都有 ...
随机推荐
- keil/MDK代码配色
个人配色方案,仅供参考.
- charles的安装
1:点击安装文件charles-proxy-4.2.8-win64.msi 2:点击下一步 3:勾选同意,点击"next"按钮 4:指定安装的路径,继续点击"next&q ...
- Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解
☞ ░ 前往老猿Python博文目录 ░ 一.引言 对于带Logo(如抖音Logo.电视台标)的视频,有三种方案进行Logo消除: 直接将对应区域用对应图像替换: 直接将对应区域模糊化: 通过变换将要 ...
- 为什么Python中sort方法和sorted函数调用废弃使用cmp参数
Python中sort方法和sorted函数老猿在前面一些章节介绍过,具体语法及含义在此不再展开说明,但老猿在前面学习相关内容时,只使用了简单的案例,对这两个方法的key参数没有深入研究,总以为就是以 ...
- PyQt(Python+Qt)学习随笔:formLayout的layoutLabelAlignment 属性
一.引言 Qt Designer的表单布局(formLayout)中,layoutLabelAlignment 用于控制表单布局中标签的水平对齐方式(包括垂直和水平方向两个方向).如图: 此属性实际对 ...
- tensorflow 打印全部变量的一种方法
variable_names = [v.name for v in tf.all_variables()] values = sess.run(variable_names) for k,v in z ...
- 题解-CF429C Guess the Tree
题面 CF429C Guess the Tree 给一个长度为 \(n\) 的数组 \(a_i\),问是否有一棵树,每个节点要么是叶子要么至少有两个儿子,而且 \(i\) 号点的子树大小是 \(a_i ...
- shell--检查apache是否启动脚本
#首先我们需要检查apache是否以启动,这里我们用到的说nmap命令,Linux默认情况下是没有安装nmap命令的. #那么我们需要安装下nmap,安装的命令很简单:yum -y install n ...
- oracle归档空间不足的问题(rman删除归档日志)
案例一:归档日志满,数据库用户无法登陆,业务异常 解决方案一(可以登录rman): rman target / RMAN> crosscheck archivelog all; RM ...
- Taro 3.1 beta 发布: 开放式架构新增 4 端支持
作者:凹凸曼-JJ 自 7 月初我们正式发布了 Taro 3,至今半年时间已然略去.期间我们不断地修复着问题,同时也在构想着下一个 minor 版本. 面对小程序平台越来越多的大环境,Taro 是选择 ...