锁定老帖子 主题: corejava辅导(9)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-03
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文档。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1294 次