Java GUI (图形界面)
来源:互联网 发布:sql server没有服务器 编辑:程序博客网 时间:2024/05/24 04:42
1:new 一个 JFrame类的对象 或者 直接继承 JFrame 类
PS:new了之后只是建立了一个窗口,不过该窗口默认是隐藏的,需要.setVisible(true); 设置为显示
例子:JFrame jFrame = new JFrame("布局");---参数是窗口的名字
2:建立好窗口后,并不能在上面“放置东西”,需要再 new 一个 内容窗格,内容都要放在内容窗格上
PS:JPanel jPanel = newJPanel();
3:窗口有了,内容窗口有了,就该放内容了,此时要考虑该使用什么布局方式
①默认的流水布局(FlowLayout)
②边界布局(BorderLayout)
③网格布局(GridLayout)
④盒子布局(BoxLayout)
⑤空布局(null)---PS:空布局不能和其他布局混用,只能单独使用
还有一个,就是布局表格
在内容窗格上设置布局方式:
②边界布局:
例如参数为 JPanel jPanel = new JPanel(newBorderLayout());
就是在该内容窗格的布局方式为边界布局---边界布局分为 东南西北中 五个方位---将内容放置在五个方位里面,
jPanel.add( 要放置的内容,可以是其他的内容窗格 , BorderLayout.(NORTH 或者 South或者 Center 或者 East 或者 West);
③网格布局:
例如参数为JPanel jPanelEast= new JPanel(new GridLayout(4,1,5,5));
参数分别代表:行数,列数,行间距,列间距
④盒子布局:
JPanel jPanelWest = new JPanel();
BoxLayout boxLayout = newBoxLayout(jPanelWest,BoxLayout.Y_AXIS);
---参数说明:(为哪个内容窗格,沿y轴布置)
jPanelWest.setLayout(boxLayout);
PS:盒子布局最大的不同在于不能在内容窗格的对象中直接newBoxLayout ,因为在new BoxLayout 时需要用到还没用建立的内容窗格的对象(jPanelWest)
所以,需要先建立jPanelWest 再建立盒子布局对象,再把内容窗格的布局设置为盒子布局
⑤空布局:
JPanel jPanelSouth = new JPanel(null);
空布局需要和 setBounds 方法搭配使用
需要被设置的东西. setBounds(30,40,50,60)
---方法 参数说明(横坐标,纵坐标,宽度,高度)
设置完后,还是需要把内容放到内容窗格里面去
---jPanelSouth .add(需要被设置的东西 )
表格:
String columnNames[] ={"姓名","年龄","学号","性别"};---表头
String rowData[][] ={{"张三","18","14046128","男"},{"李四","78","145628","女"}};---二维数组
JTable jTable = newJTable(rowData, columnNames);
JScrollPane jScrollPane =
newJScrollPane(jTable,jScrollPane.VERTICAL_SCROLLBAR_ALWAYS,jScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
表示对内容窗格 jTable 是否出现滚动条,什么时候出现滚动条,进行设置
代码截图-----------------------------------------------
0 0
- Java GUI (图形界面)
- Java GUI 菜单栏
- JAVA GUI
-  
- Java GUI 使用 Vector 类 建立表格
-
- Java eclipse: e
- Free GUI LIB
- PYTHON Tkinter GUI
- Qt:快速设计对话框. C++ GUI
- java EE 笔记
- 转 牛人 java语录 (2)
- 转 牛人 java语录 (3)
- 转 牛人 java语录 (4)
- java 中 路径的获取 (转)
- java 访问 usb (一)
- java 访问 usb (一)
- OJ 1040 翻译 Java
- PS 08人物抠图
- Android面试常见问题
- varchar和Nvarchar区别
- java之json去掉转义字符
- JavaScript 正则表达式03
- Java GUI (图形界面)
- Java GUI 使用 Vector 类 建立表格
- 算法题总结之找到数组中出现次数唯一不同的数字
- document.body.scrollTop用…
- JavaScript 正则表达式05
- Java GUI 菜单栏
- 如何升级Windows 10中内置的Ubuntu子系统
- 弹出层总结 和 &n…
- 关于arguments.callee.calle…