java中的图形界面
GUI,图形化的用户接口,为了人机交互使用的。
构造图形界面的步骤
1,选择一个容器
2,设置容器的布局管理器
3,向容器添加组件
4,事件的监听
容器(Container)用于管理其他的组件的对象。组件必须放到容器里。
JFrame,这是一个最顶层的窗体容器,所有其他的组件必须放在顶层容器里。
JDialog 对话框容器,他要依附于其父组件,他不是一个顶层容器。
JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认)。他也是一个组件。
布局管理:对于任何一个容器类中都有setLayout()方法,用容器对象调用这个方法,来设置容器的布局管理器(LayoutManager这是一个接口,所有布局管理器都实现了这个接口)。
可用的布局管理器:
FlowLayout,流式布局管。Panel的默认布局管理就是FlowLayout。
BorderLayout,按方位进行布局管理,(North,South,East,West,Middle)不明确指定,就会默认加载在中间(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 SE的API文档。
分享到:
相关推荐
CoreJava全套详细笔记资料.pdf CoreJava是Java编程语言的核心部分,涵盖了Java语言的基础知识和高级应用。以下是对给定文件的详细解读和知识点总结: 一、原码、反码、补码 * 原码是指一个数的二进制表示形式,...
Core Java SE 9 for the Impatient(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
9. **Java命令**:`javac`用于编译源代码,`java`执行类文件,`jdb`用于调试,`javadoc`生成API文档,`jar`处理归档文件。 10. **源文件规范**:一个源文件只能有一个public类,且文件名应与public类名一致。包名...
Core Java for the Impatient 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
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 DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 CoreJava DAY04 27 CoreJava DAY05 面向对象 31 CoreJava DAY06 类的加载过程、实例化、继承、多态 37 CoreJava DAY07修饰...
core java 复习,简单的对core java 复习
最新的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 Volumn 1
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教案)
corejava核心技术中文版包1 corejava核心技术中文版
Java现在已经有二十多年的历史了,经典名著“核心Java”(Core Java)不仅涵盖了语言,还涵盖了所有核心库以及版本之间的大量变化,涵盖了两卷和2000多页。但是,如果您只是想用现代Java来提高生产力,那么学习语言...
9. **Java Persistence API (JPA)**:介绍对象关系映射,用于持久化Java对象到数据库。 10. **JavaFX**:现代Java GUI编程的框架,用于构建桌面应用和丰富的互联网应用。 书中还包含了大量实例代码和练习,帮助...
压缩包中的"corejava.zip"可能是所有版本通用的代码集合,而"corejava9.zip"和"corejava10.zip"分别对应第9版和第10版的特定代码示例。读者可以通过解压并运行这些代码,对照书中的讲解,以实践驱动学习,加深对Java...
CoreJava基础及语法部分笔试题
9. **反射与注解**:反射是Java的一个强大特性,允许在运行时检查类、接口、字段和方法的信息。注解(Annotation)则是元数据的一种形式,用于提供编译器或运行时系统使用的额外信息。 10. **Java集合框架的高级...
要想学习java corejava是java之旅的最重要的入门知识,本人在学习corejava中练习过的最重量级的代码! 希望对新手有所帮助!
corejava核心技术分卷压缩2corejava核心技术分卷压缩2