欢迎来到天天文库
浏览记录
ID:14565047
大小:1.84 MB
页数:78页
时间:2018-07-29
《java入门补充09swing_ui编程(6学时)_(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主讲教师张智计算机学院网络工程系9SwingUI编程9.1JFrame框架9.2布局管理器9.3常用组件9.1JFrame框架JFrame是一个顶层容器,主要用来设计应用程序的图形用户界面。JFrame支持多线程。创建过程New→Other→MyEclispe→Swing→MatisseForm选择JFrame。publicclasshelloJFrameextendsjavax.swing.JFrame{publichelloJFrame(){initComponents();}privatevoidinitComponents(){setDefaultCloseOperati
2、on(javax.swing.WindowConstants.EXIT_ON_CLOSE);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,400,Short.MAX_VALUE));layout.set
3、VerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,300,Short.MAX_VALUE));pack();}publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newhelloJFrame().setVisible(true);}});}}构造函数javax.swing.GroupLayoutlayout
4、=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,400,Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
5、LEADING).addGap(0,300,Short.MAX_VALUE));pack();布局管理启动多线程显示窗口继承JFramehelloJFrame.java属性方法功能构造函数:JFrame()创建一个没有标题的框架构造函数:JFrame(Stringtitle)创建一个有标题的框架titlesetTitle()设置窗口标题defaultCloseOperationsetDefaultCloseOperation(intoption)设置窗口关闭时执行的操作,取值:EXIT_ON_CLOSE(结束程序)默认DISPOSE_ON_CLOSE(回收窗口)HIDE_ON_C
6、LOSE(隐藏窗口)DO_NOTHING_ON_CLOSE(无作为)alwaysOnTopsetAlwaysOnTop(true)设置窗口显示是总是最前端backgroundsetBackground(newColor(255,0,0));或者直接setBackground(Color.Red);设置窗口背景色cursorsetCursor(newCursor(Cursor.HAND_CURSOR));设置光标JFrame常用属性和方法注意:设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色:getContentPane().setBackground(
7、Color.Red);属性方法功能resizablesetResizable(boolean)设置窗口是否可以调整大小,默认可调注:为false时窗口最大化不能用setVisible(boolean)显示(true)和(false)隐藏窗口(不推荐使用show()/hide()方法)setSize(intwidth,intheight)设置窗口大小,窗口的默认位置(0,0)。setBounds(intx,inty,intwidth,intheight)设置出现在屏幕上的位置,前两
此文档下载收益归作者所有