javaSWING讲解PPT学习课件_第1页
javaSWING讲解PPT学习课件_第2页
javaSWING讲解PPT学习课件_第3页
javaSWING讲解PPT学习课件_第4页
javaSWING讲解PPT学习课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摆动、Java GUI编程、牙齿章节的内容、Java图形介面编程概述AWT和SWING SWING集装箱和GUI组件集装箱组件(JFrame、JPanel GUI组件:JLabel、JTextField、JTextArea、)与使用AWT相关的类通常位于java.awt包及其子包中。SWING SWING是AWT的扩展和功能增强,以及纯Java合成用于构建Java图形介面标准的API。与使用SWING相关的类通常位于javax.swing包及其子包中。如果将Swing与AWT进行比较,SWING将实现真正的跨平台性能,并在工具丰富的桌面图形介面、SWING集装箱组件1、主窗口、SWING应用程

2、序节目、创建集装箱、集装箱大小设置(对于框架和面板)、集装箱可见性设置(对于框架和面板)、顶层容器创建内容面板和主要显示区域中显示gwingjava.awt.Frame类扩展2。Swing程序用于创建窗口。3.包含边框、标题、关闭和图标窗口的按钮,1。中间集装箱2。用于将小型轻量级组件组合在一起。3.与内容窗格一样,面板默认为不透明。JFrame的一般配置方法:JFrame();Jframe(字符串);创建带有标题的窗口。set bounds (int x,int y,int width,int height)设置西餐位置和大小,x,y设置左上角坐标,widht和height设置宽度和高度se

3、tsize (int ws)设置是否显示SetVisible(boolean b)设置。是否可以曹征settitle(string name)stringgettitle()setresizable(boole anb)设置大小。JPanel和JPanel对象可以视为可容纳GUI组件的空间。JPanel对象可以具有set bounds (int x,inty,int width,intheight) setsize,该set bounds(int x,int y,int width,Intheight) set location (intx)JPanel配置为使用JPanel()牙齿默认Flo

4、wLayout类布局管理器进行初始化。JPanel(LayoutManager layout)使用指定的布局管理器设计包含初始化、教室练习、教室练习和JPanel牙齿的自定义JFrame类,如下所示:SWING的GUI组件、14、JRadioButton、jlabel、jtexarea、jlabel(标签)、10、JTextField(文本输入框)JComboBox(下拉框)、布局管理器和用户界面GUI组件是一组类,您可以按水平或网格对布局管理器类进行排序。Java .AWT .实现LayoutManager接口以支持在容器中放置组件Panel中使用的各种布局。FlowLayout borde

5、r layout grid layout.flowlayout布局管理器flowlayout如下所示,FlowLayout布局管理器从左到右逐行放置组件,一行占满,然后换行。您可以使用组件的原始尺寸单位显示组件,以设置不同的组件间距、行距和对齐方式,而无需更改组件的大小。FlowLayout布局管理器的默认对齐位于中心。FlowLayout配置方法,new flowlayout (flowlayout.right,20,40);右对齐;组件之间的水平间距为20像素,垂直间距为40像素。New FlowLayout(FlowLayout .LEFT);左对齐、水平和垂直间距为默认值(5)。new

6、 flow layout();使用默认的中心对齐方式,水平和垂直间距将牙齿默认值(5)。BorderLayout布局管理器和BorderLayout是JFrame类的默认布局管理器。BorderLayout将整个容器的布局划分为“东”、“西”、“南”、“北”中的五个区域。组件只能添加到指定区域,例如未指定组件的附加部分。每个区域只能添加一个组件。例如,添加多个会复盖先前添加的组件。BorderLayout layout manager、BorderLayout layout container尺寸缩放原则:北、南两个区域水平缩放。东和西两个区域垂直缩放。中间可以双向缩放。GridLayout布

7、局管理器、基于GridLayout的布局管理器将空间划分为每个单元格区域相同的矩形网格。组件将添加到每个单元格中,首先从左到右填充一行,然后是换行,从上到下。指定GridLayout配置方法中的拆分行数和列数。示例:GridLayout(3,4),布局管理器摘要,JFrame是顶层窗口,JFrame的默认布局管理器不能单独显示BorderLayout JPanel牙齿。JPanel的默认布局管理器是FlowLayout。将JPanel作为组件添加到容器中后,Panel仍然可以拥有自己的布局管理器。使用布局管理器时,布局管理器负责单个组件的大小和位置,因此如果牙齿,则无法设置组件大小和位置属性。

8、当您尝试使用以Java语言提供的方法(如setLocation()、setSize()和setBounds()时,布局管理器将复盖组件大小或位置。如果用户需要自行设置组件位置,请参阅setLayout(null)、教室练习、Swing中的事件模型、SWING中的事件模型.public class my frame ee MF . settitle(我的窗口);Mf.setBounds(200、200、300、200);MF . setdefaultcloseoperation(MF . exit _ on _ close);/关闭西餐JButton btn=new JButton(单击我);m

9、yaction listener mal=new myaction listener();BTN . addactionlistener(mal);MF . add(BTN);MF . set visible(true);class my action listener implements action listener public void action performed(action event e)system . out . print ln(单击按钮),事件内部类内部类的名称不能与包含的类的名称相同。内部类可以访问包含该类的类的所有成员。封装内部类和外部类的类之间的逻辑所有权关

10、系优势:易于访问包类成员。访问其他类无法访问的类时,如果该类不可用或不需要其他类,则不能使用匿名内部类。特殊语法格式BTN cancel . addaction listener(new action listener()public void action performed(action event e);计算器包括匿名内部类实现、SWING中的对话框1、使用Java中的对话框JOptionPane实现、消息框、输入框和确认框JOptionPane.showMessageDialog(.)方法显示各种图标,如警告joption pane . infomation _ message jop

11、tion pane . error _ message joption pane . question _ message.“邮件JOptionPane.showInputDialog(.)用于可输入的对话框实现。牙齿方法将输入字符串JOptionPane.showConfirmDialog(.)直接返回,用于实施确认对话框,返回值取决于用户的当前情况。0:示例1:否2:取消、SWING中的菜单1、用户可以执行的各种操作、红色绿色黑色、菜单、子菜单、SWING中的菜单2、包含javax.swing的JFrame.setJMenuBar可以通过JMenu(String)配置方法直接指定菜单名。通过JMenuBar.add(JMenu)将菜单添加到菜单栏。JMenuItem类、JMenuItem组件通常是JMenu的选项标题,可以通过JMenuItem(String)配置方法直接指定菜单项名称。除了在JMenuItem中添加字符串外,还可以通过添加图标,通过配置方法JMenuItem(Icon)实现两个茄子特殊菜单项JCheckBoxMenuItem类。使用牙齿类可以实现复选框。默认情况下,牙齿类可以指定或取消选择选择选择标记。可以实现单个选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论