java容器布局管理器和边框
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
optionType的值如下:
JOptionPane.YES_ON_OPTION
JOptionPane.YES_ON_CANCLE_OPTION
JOptionPane.OK_CANCLE_OPTION
Java高级程序设计(下)
14
输入对话框JOptionInputDialog
用来接收用户的输入,可以从文本域中输入,或者从组合框、 列表框中进行选择。
显示信息提示用户,并等待用户单击ok按钮关闭对话框,不返回值。 创建方法:
1.public static void showMessageDialog(Component parentComponent, Object message)
2.public static void showMessageDialog(Component parentComponent, Object message,String title,int messageType)
Java高级程序设计(下)
1
滚动窗格JScrollPane
可以看做一种可放置任何组件的特殊容器。实现了 ScrollPaneConstants
角组件
列首组件
角组件
行首组件
JViewport 可滚动组件
垂直滚动条
角组件
水平滚动条
角组件
Java高级程序设计(下)
2
滚动窗格JScrollPane
//在视区中显示一个文本域 JTextArea jb=new JTextArea(500,600); JScrollPane js=new JScrollPane(jb);
Chapter18 容器、布局管理器和边框
滚动窗格JScrollPane 选项卡JTabbedPane 分隔窗格JSplitPane Swing边框 菜单(重点)
弹出式菜单
工具栏JToolBar 使用Action接口处理行为事件 对话框JOptionPane 创建自定义对话框
颜色对话框JColorChooser 文件对话框JFileChooser
3.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType,int messageType)
4.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType,int messageType,Icon icon)
Java高级程序设计(下)
4
Swing边框
可以装饰组件的边框,如: lineBorder,titledBorder
Java高级程序设计(下)
5
菜单
Java提供5个实现菜单的类: JMenuBar、JMenu 、JMenuItem 、 JCheckBoxMenuItem 、 JRadioButtonMenuItem
3.public static void showMessageDialog(Component parentComponent, Object message,String title,int messageType,Icon icon) messageType取值如下:
JOptionPane.ERROR_MESSAGE
JMenuBar:最上层菜单组件,用来存放菜单。
创建菜单的步骤:
创建一个菜单栏,并用setJMenuBar方法建立它与框架或 applet的关联。
创建菜单,使用add并建立它们与菜单栏的关联。 add(JMenu c)
创建菜单项,使用add(JMenuItem menuItem)并把它们添加 到菜单中。
7
弹出式菜单
例:创建弹出式菜单并添加菜单项
JPopupMenu jpop=new JPopupMenu(); jpop.add(new ); 使用show方法,将弹出式菜单一个父组件建立关联并进行 显示。
如:jpop.show(Component invoker, int x, int y) 通常指向invoker对象并单击鼠标键时显示弹出式菜单。 方法一:实现鼠标监听器接口。
菜单项产生ActionEvent事件,程序必须实现监听器类
ActionListener接口,以便相应菜单选择事件。
Java高级程序设计(下)
6
菜单
为下列菜单设置图标、热键 :
JMenu 、JMenuItem 、 JCheckBoxMenuItem 、 JRadioButtonMenuItem 使用方法如下:
8
工具栏JToolBar
工具栏:通常用于存放菜单中的命令。 JToolBar属性:
orientation: JToolBar.HORIZONTAL/ JToolBar.VERTICAL
floatable: 指明工具栏是否可以浮动。默认为 true. JToolBar实例是一个普通的容器。 实例:tool.java
KeyStroke.getKeyStroke( KeyEvent.VK_I,ActionEvent.CTRL_MASK));
实例:创建一个能进行算术运算的用户界面。界面包含操作数 number1和number2和运算结果result的标签和文本域。 如: menu.java
Java高级程序设计(下)
方法二:使用JComponent 中的如下方法: public void
setComponentPopupMenu(JPopupMenu popup) 该方法将向组件上添加弹出式菜单,并自动处理监听到的鼠 标器事件。但该方法不能和JPanel一起使用。 实例:popmenu.java
Java高级程序设计(下)
Java高级程序设计(下)
9
使用Action接口处理行为事件
Swing提供的Action接口,可以集中处理通用行为, 并且可以把它从其他代码中分离出来。
Action接口的继承关系: ActionListener—Action—AbstractAction
javax.swing.Action getValue(key:String):Object isEnabled():boolean putValue(key:String,value:Object):void setEnabled(b:boolean):void
//设置视区的边框 js.setViewportBorder(new LineBorder(Color.red,3));
//设置行组件 js.setRowHeaderView(new JLabel("rowheader")) ;
//设置列组件 js.setColumnHeaderView(new
JLabel("columnheader")); //设置角组件
javax.swing.AbstratAction getKeys():Object[]
Java高级程序设计(下)
10
使用Action接口处理行为事件
Action对象: 1.可以添加到容器中。如:JMenu、JToolBar Action a ; JMenu jmenuAlignment = new JMenu("Alighnment"); jmenuAlignment.add(a); 2.可以添加到某些Swing组件中,如:JButton、JRadioButton、 JCheckBox等 JButton jbtLeft = new JButton(Action a); 当Action对象被添加时,自动为其创建一个合适的组件,并且注 册一个监听器。
之间进行切换. 实例:jtabbed.java JSplitPane类:
构造方法:
public JSplitPane(int newOrientation, boolean newContinuousLayout)
创建一个具有指定方向和重绘方式的新 JSplitPane newOrientation:HORIZONTAL_SPLIT 或 JSplitPane.VERTICAL_SPLIT
创建方法:
1.public static String showInoputDialog(Object message)
2. public static String showInoputDialog(Component parentComponent,Object message)
3.public static String showInoputDialog(Component parentComponent,Object message,String title,int messageType)
输入。
选项对话框 显示问题,从一组选项中获取用户的回应
使用ShowXxxDialog的静态方法创建。 如: ShowMessageDialog、 ShowConfirmDialog、
ShowInputDialog、 ShowOptionDialog
Java高级程序设计(下)
12Fra Baidu bibliotek
消息对话框ShowMessageDialog
提出一个问题,并要求用户选择适当的按钮,返回所选择按 钮对应的值。
创建方法如下:
1.public static int showConfirmDialog(Component parentComponent, Object message)
2.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType)
setIcon(Icon i); //设置图标 setMnemonic(int mnemonic) //设置热键 setAccelerator(KeyStroke keyStroke) //设置快捷键 KeyStroke实例的获取: 使用KeyStroke的静态方法getKeyStroke(int i,int j)如:
JOptionPane.INFORMATION_MESSAGE
JOptionPane.PLAIN_MESSAGE
JOptionPane.WARING_MESSAGE
JOptionPane.QUESTION_MESSAGE
Java高级程序设计(下)
13
确认对话框JOptionConfirmDialog
newContinuousLayout:true/false
JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent)
创建一个具有指定方向和不连续重绘的指定组件的新JSplitPane。
js.setCorner(JScrollPane.UPPER_LEFT_CORNER, new Corner(JScrollPane.UPPER_LEFT_CORNER));
Java高级程序设计(下)
3
选项卡JTabbedPane、分隔窗格JSplitPane
JTabbedPane类: 允许用户通过单击具有给定标题和/或图标的选项卡,在一组组 件
实例:创建三个菜单项Left、Center 和Right,三个工具栏按钮Left、 Center 和Right,以及三个在面板中的普通按钮Left、Center 和 Right,该面板使用FlowLayout布局管理器放置按钮。这三个菜单项 及按钮的功能是设置FlowLayout的对齐方式, Left、Center 和 Right分别对应左对齐、居中对齐和右对齐。菜单项、工具栏按钮和 面板上的普通按钮的行为,能够通过使用Aciton接口的通用行为处 理器进行处理。
Java高级程序设计(下)
11
对话框JOptionPane
用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。 创建对话框的方式:
1.使用javax.swing.JOptionPane 2.扩展javax.swing.JDialog
使用JOptionPane可以创建四种标准对话框: 消息对话框 显示消息并等待用户单击OK按钮 确认对话框 显示问题,要求确认,如OK或Cancel 输入对话框 显示问题,获取用户从文本域、组合框或列表框的