`
heimeiyingwang
  • 浏览: 94868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

corejava辅导(9)

阅读更多

java中的图形界面

 

GUI,图形化的用户接口,为了人机交互使用的。

 

构造图形界面的步骤

1,选择一个容器

2,设置容器的布局管理器

3,向容器添加组件

4,事件的监听

 

容器Container)用于管理其他的组件的对象。组件必须放到容器里。

JFrame,这是一个最顶层的窗体容器,所有其他的组件必须放在顶层容器里。

JDialog 对话框容器,他要依附于其父组件,他不是一个顶层容器。

JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认)。他也是一个组件。

 

布局管理:对于任何一个容器类中都有setLayout()方法,用容器对象调用这个方法,来设置容器的布局管理器(LayoutManager这是一个接口,所有布局管理器都实现了这个接口)。

 

可用的布局管理器:

FlowLayout,流式布局管。Panel的默认布局管理就是FlowLayout

BorderLayout,按方位进行布局管理,(NorthSouthEastWestMiddle)不明确指定,就会默认加载在中间(Middle),JFrame的默认布局管理器是BorderLayout

add(Component comp,String place)这个方法是在指定的位置添加组件。

GridLayout,网格布局,通过行列,间距,来用网格分割,把组件放入如网格中,先行后列摆放组件。

CardLayout,卡片布局,面板重叠放置。

GridBogLayout,组件可以跨行跨列的网格布局。

 

注意:一定要在图形界面都其他功能都设置好之后才能设置可见性。

 

JButton :按钮

JTextField:单行文本域

JTextArea:多行文本区

JScrollPane:滚动窗体

JComboBox:下拉选择框

 

JRadioButton:单选按钮

JCheckBox:多选按钮

JList:多行列表

JLabel:标签

JPasswordField:密码输入框

JEditorPane:显示结构化文档

Border:边框

 

JMenuBar:菜单条

JMenu:菜单

JMenuItem:菜单项

JPopupMenu:弹出式菜单

 

JSlider:滑动条

JProgressBar:进度条

JTabbedPane:分层面板

JSplitPane:分隔面板

JToolBar:工具条

 

JFileChooser:文件选择器

JColorChooser:颜色选择器

 

显示对话框

JoptionPane 里面有很多静态方法可以弹出对话框

 

注意:具体的方法可以去参看Java2 SEAPI文档。

分享到:
评论

相关推荐

    CoreJava全套详细笔记资料.pdf

    CoreJava全套详细笔记资料.pdf CoreJava是Java编程语言的核心部分,涵盖了Java语言的基础知识和高级应用。以下是对给定文件的详细解读和知识点总结: 一、原码、反码、补码 * 原码是指一个数的二进制表示形式,...

    Core Java SE 9 for the Impatient(2nd) azw3

    Core Java SE 9 for the Impatient(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Core Java

    9. **Java命令**:`javac`用于编译源代码,`java`执行类文件,`jdb`用于调试,`javadoc`生成API文档,`jar`处理归档文件。 10. **源文件规范**:一个源文件只能有一个public类,且文件名应与public类名一致。包名...

    Core Java for the Impatient azw3

    Core Java for the Impatient 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Java 核心技术 第八版-第1和2卷+源代码【Core Java 8th Edition】

    Java 核心技术 第八版-第1和2卷+源代码【Core Java 8th Edition】内附资源: Core Java. Volume I. Fundamentals, 8th Edition.pdf ; Core Java. Volume II. Advanced Features, 8th Edition.chm ; Core Java 8th ...

    达内 CoreJava老师笔记汇总

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 CoreJava DAY04 27 CoreJava DAY05 面向对象 31 CoreJava DAY06 类的加载过程、实例化、继承、多态 37 CoreJava DAY07修饰...

    core java 复习总结

    core java 复习,简单的对core java 复习

    corejava9源码

    最新的corejava9源码 ISBN: 978-0137081899 and 978-0137081608 Both volumes are available as e-books: Core Java, Volume I--Fundamentals | Core Java, Volume II--Advanced Features Core Java by Cay S. ...

    Core Java 9th Vol.1

    Core java 9th Volumn 1

    达内Java培训-CoreJava全程笔记(WORD唐亮版)

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 6 CoreJava DAY03 数组 11 CoreJava DAY04 15 CoreJava DAY05 面向对象 17 CoreJava DAY06 类的加载过程、实例化、继承、多态 20 CoreJava DAY07修饰...

    Core Java 学习必备PPT(CoreJava教案)

    Core Java 学习必备PPT(CoreJava教案)

    corejava核心技术

    corejava核心技术中文版包1 corejava核心技术中文版

    Core Java SE9 for the Impatient 第2版 epub格式,可用Edge直接阅读

    Java现在已经有二十多年的历史了,经典名著“核心Java”(Core Java)不仅涵盖了语言,还涵盖了所有核心库以及版本之间的大量变化,涵盖了两卷和2000多页。但是,如果您只是想用现代Java来提高生产力,那么学习语言...

    core java1&2

    9. **Java Persistence API (JPA)**:介绍对象关系映射,用于持久化Java对象到数据库。 10. **JavaFX**:现代Java GUI编程的框架,用于构建桌面应用和丰富的互联网应用。 书中还包含了大量实例代码和练习,帮助...

    corejava9-10-11.zip

    压缩包中的"corejava.zip"可能是所有版本通用的代码集合,而"corejava9.zip"和"corejava10.zip"分别对应第9版和第10版的特定代码示例。读者可以通过解压并运行这些代码,对照书中的讲解,以实践驱动学习,加深对Java...

    CoreJava面试题

    CoreJava基础及语法部分笔试题

    Core Java( Java 核心) PDF 教材

    9. **反射与注解**:反射是Java的一个强大特性,允许在运行时检查类、接口、字段和方法的信息。注解(Annotation)则是元数据的一种形式,用于提供编译器或运行时系统使用的额外信息。 10. **Java集合框架的高级...

    java--corejava学习黄金代码

    要想学习java corejava是java之旅的最重要的入门知识,本人在学习corejava中练习过的最重量级的代码! 希望对新手有所帮助!

    corejava核心技术分卷压缩2

    corejava核心技术分卷压缩2corejava核心技术分卷压缩2

Global site tag (gtag.js) - Google Analytics