黑马程序员-----GUI
2015-10-02 11:28
453 查看
------- android培训、java培训、期待与您交流! ----------
GUI
Graphical User Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便更直观。
java.awt 与系统相关联的组件
javax.swing 与系统无关的组件, 它是awt组件的升级扩展
GUI继承体系图
Component 组件
|- Container 容器
|- Window 窗口
|- Frame 窗体
|- JFrame 窗体
|- Dialog 对话框
|- FileDialog 文件对话框
|- Panel 面板
|- JComponent swing包的组件
|- AbstractButton
|- JButton 按钮
|- Button 按钮
|- Label 标签
|- CheckBox 复选框
|- TextComponent 文本组件
|- TextField 文本框
|- TextArea 文本域(多行文本框)
|- Jtable 表格
|- Menu 菜单
代码
总结
图形界面GUI在我们以后程序开发中所占比重不大,学习javaEE可能用的比较少,学Android的可以了解了解,学习安卓开发可以看到前台UI界面是怎么简单的做成的,可以更加方便地与后台开发建立关系,加深理解。
GUI
Graphical User Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便更直观。
java.awt 与系统相关联的组件
javax.swing 与系统无关的组件, 它是awt组件的升级扩展
GUI继承体系图
Component 组件
|- Container 容器
|- Window 窗口
|- Frame 窗体
|- JFrame 窗体
|- Dialog 对话框
|- FileDialog 文件对话框
|- Panel 面板
|- JComponent swing包的组件
|- AbstractButton
|- JButton 按钮
|- Button 按钮
|- Label 标签
|- CheckBox 复选框
|- TextComponent 文本组件
|- TextField 文本框
|- TextArea 文本域(多行文本框)
|- Jtable 表格
|- Menu 菜单
代码
import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; /* * Java中的菜单: * MenuBar 菜单栏 * Menu 菜单 * MenuItem 菜单项 * * -------------------------- * 文件 * |- 退出 */ public class MenuDemo { public static void main(String[] args) { JFrame frame = new JFrame("菜单的演示"); frame.setBounds(300, 300, 300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //------------------------- //创建文件菜单 Menu fileMenu = new Menu("文件"); //创建退出菜单项 MenuItem item = new MenuItem("退出"); //把菜单项 添加 到 菜单中 fileMenu.add(item); //把菜单 添加到窗体的菜单栏中 MenuBar bar = new MenuBar(); bar.add(fileMenu); //指定窗体中的菜单栏 frame.setMenuBar(bar); //------------------------- //为退出菜单项 添加点击监听 item.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //退出JVM System.exit(0); } }); //------------------------- frame.setVisible(true); } }
总结
图形界面GUI在我们以后程序开发中所占比重不大,学习javaEE可能用的比较少,学Android的可以了解了解,学习安卓开发可以看到前台UI界面是怎么简单的做成的,可以更加方便地与后台开发建立关系,加深理解。
相关文章推荐
- AndroidUI 布局动画-为布局添加动画
- AndroidUI 布局动画-为布局添加动画
- SPOJ SORTBIT Sorted bit squence (数位DP,入门)
- 解决maven项目出现Dynamic Web Module 3.0 requires Java 1.6 or newer.错误
- 仿JD商城UI布局达到90%
- mysql php query steps
- String构造函数originalValue.length>size 它发生
- SpriteBuilder实际操作中如何确定合适Breaking force的值
- SpriteBuilder实际操作中如何确定合适Breaking force的值
- SpriteBuilder实际操作中如何确定合适Breaking force的值
- requestAnimationFrame在Chrome里的实现
- requestAnimationFrame在Chrome里的实现
- SpriteBuilder中关节的Breaking force属性
- SpriteBuilder中关节的Breaking force属性
- SpriteBuilder中关节的Breaking force属性
- QSqlQuery类
- [Leetcode]Letter Combinations of a Phone Number My Submissions Question Solution
- [LeetCode#51]N-Queens
- Service API Guides
- [Leetcode] Unique Binary Search Trees