欢迎来到天天文库
浏览记录
ID:18901041
大小:239.00 KB
页数:12页
时间:2018-09-26
《图形用户界面设计——swing》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Swing目录Swing11.组件21.1容器组件2Jframe常用方法:2Jpanel常用方法:31.2视图组件(操作组件)3Jlabel(标签)3JTextField(单行文本)3JPasswordField(单行密码文本)4JButton(按钮)42.基本组件4JmenuBar(菜单栏类)4Jmenu(菜单类)4JmenuItem(菜单项类)5JtoolBar(工具栏)5JTextArea(纯文本的多行区域)5JRadioButton(单选按钮)5JCheckBox(复选框)5JcomboBox(下拉框)53.
2、高级组件6Jlist(列表)6JPopupMenu,右键菜单6JFileChooser文件选择框6JSplitPane拆分组件区域6JTabbedPane选项卡6JDesktopPane文档桌面7JTree树7JTable表格74.布局7BorderLayout类(边框布局)à为窗体的默认布局7BorderLayout的常用方法8FlowLayout类 (流布局或线性布局)à为面板的默认布局8FlowLayout的常用方法8GridLayout类(网格布局)8GridBagLayout(网格带布局)8类布置的组件的约
3、束95.事件类9ActionEvent(单击事件)1012ComponentEvent(组件调整事件)10ContainerEvent(添加删除组件事件)10FocusEvent(焦点事件)10ItenEvent(复选框或列表项事件)10KeyEvent(键盘输入事件)10MouseEvent(鼠标事件)11TextEvent(文本域事件)11WindowEvent(窗体事件)116.事件监听器11MouseListener(鼠标事件侦听器接口)11MouseAdapter(鼠标事件的抽象适配器类)11WindowL
4、istener(窗口事件的侦听器接口)11WindowAdapter(窗口事件的抽象适配器类)117.标准对话框11JoptionPane(弹出对话框)11导包:javax.swing.*;swing:基于awt的扩展,获取系统资源库组件后会自动对其进行重新绘制。GUI:提供人机交换的界面编程1.组件1.1容器组件JFrame:顶层容器(窗体)与Jpanel:子容器(面板)(子容器可以再嵌套子容器)Jframe常用方法:try{//显示外观风格————à显示本机系统的组件UIManager.setLookAndFee
5、l(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){}lJFrame (Stringtitle)//创建以title为标题的窗口lThis.setSize(x,y)//设置窗体大小lthis.setBounds(300,200,400,300);//设置窗体的位置以及大小lthis.setLocationRelativeTo(null);//设置窗体的显示位置为居中显示lthis.setExtendedState(JFrame.MAXIMIZ
6、ED_BOTH);//界面最大化显示12lthis.setResizable(true);//为true时可以调整大小Imageimage=this.getToolkit().getImage("F:\1.jpg");lthis.setIconImage(image);//设置窗口图标图像lthis.setUndecorated(true);//设置窗体是否有边框lthis.add();////向窗体中添加lthis.setVisible(true);//设置窗体的可见性lthis.setDefaultCloseO
7、peration(JFrame.EXIT_ON_CLOSE);//关闭内存lthis.Dispose();//销毁当前窗体Jpanel常用方法:lpan.add(but);//在面板上添加组件lgetComponentCount()//获取此面板中的组件数。lpanel.setBorder(BorderFactory.createTitledBorder("我要看下效果"));//设置面板边框1.2视图组件(操作组件)Jlabel(标签)lLabel(Stringstr,intalign)//设置标题为str,对齐方
8、式为align的标签,align有下面三种情况Label.LEFTLabel.CENTERLabel.RIGHTlsetSize();//设置标签大小lthis.setBounds(300,200,400,300);//设置标签的位置以及大小lsetText();//设置标签标题lsetAlignment(Label.CENTER);//设置标
此文档下载收益归作者所有