📄 day10.txt
字号:
CoreJava(day10) 2007-12-16 -- 李艳
JFC的组成部分:
AWT,Swing,Java 2D,Drag and Drop,Accessibility
常用组件:
JButton :按钮
JRadioButton单选按钮
JTextField:单行文本域
JTextArea:多行文本区
JPasswordField:密码输入框
JScrollBar滚动条
JScrollPane:带滚动条的面板,使用一个多行文本域作为参数创建滚动窗体
JComboBox:下拉选择框,下拉列表
JRadioButton:单选按钮
JCheckBox:多选按钮
JList:多行列表,滚动列表
JLabel:标签
JEditorPane:可编辑各种内容的文本组件,显示结构化文档
Border:边框
JMenuBar:菜单条
JMenu:菜单
JMenuItem:菜单项
JPopupMenu:弹出式菜单
JCheckBoxMenultem勾选菜单
JSlider:滑动条
JProgressBar:进度条
JTabbedPane:分层面板
JSplitPane:分隔面板
JToolBar:工具条
JFileChooser:文件选择器
JColorChooser:颜色选择器
对文本的操作都是这两个:
setText()设置文本区域
getText()取得文本区域的内容
JTextComponent的方法:
copy()复制 cut()剪切 paste()粘贴 getSelectedText() setSelectionStart()选择开始位置 setSelectionEnd() 选择结束位置 selectAll()全选
replaceSelection()查找替换 getText()取文本框或文本域的内容 setEditable()设置为不可编辑 setCaretPosition()设置 TextComponent 的文本插入符的位置
JTextField(String text, int cols) text是初始内容,cols是显示文字的数量
记事本程序:(课堂代码:TestTextArea.java)
JFileChooser FileDialog
观察者模式:(课堂代码:BanYi.java,Me.java)
MVC:
M--模型 组件
V--视图
C--控制
VC---UI代理,Swing
监听:
监听
A------B----->发生某些事情
|
|
|
相应的处理
适配器模式:(课堂代码:Mi.java,Rou.java,MAdapater.java)
作用:把两个不相关的类结合到一起,完全遵守开闭原则(开闭原则----对扩展开放,对修改关闭)
继承--->代码重用
组合--->代码重用
此时组合优于继承
在不修改原代码时满足新的需要
java.math.BigDecimal 可以精确运算,用于商业 (课堂代码:TestNumber.java)
BigDecimal b1=new BigDecimal("0.05"); 构造时要记得用字符串构造才可运算,用double型不能精确运算,sun的一个bug.
作业:计算器 (课堂代码:TestNumber.java)
记事本 (课堂代码:TestSream.java)
读文件:FileInputStream
写文件:FileOutputStream
Swing.Timer 计时器,每隔一段时间启动一次ActionListener,时间以毫秒为单位。
(课堂代码:TestTimer.java)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -