第十四讲
第十四讲
Swing
Swing
用户界面组件
用户界面组件
2
2
目标
目标
了解
了解
Swing
Swing
的结构
的结构
了解
了解
Swing GUI
Swing GUI
的容器
的容器
掌握
掌握
Jframe
Jframe
和
和
Jpanel
Jpanel
的使用
的使用
掌握用户界面组件的使用方法
掌握用户界面组件的使用方法
掌握常用
掌握常用
Swing
Swing
布局管理器的使用
布局管理器的使用
3
3
Swing 结构
Object
Component
JFrame
Container
Window
Frame Dialog
JDialog
JText
JComboBox
JLabel
JList
JMenuBar
JOptionPane
JPanel
JScrollBar
AbstractButton
JToggleButton JMenuItem JButton
JCheckBox JRadioButton
JComponent
JMenu
4
4
文本组件
文本组件
JtextComponent
JtextComponent
是所有
是所有
Swing
Swing
文本组件的根类
文本组件的根类
JTextField
JTextComponent
JEditorPane
JTextArea
JTextPane
JPasswordField
Javax.swing.text.JtextComponent
Javax.swing.text.JtextComponent
类的常用方法:
类的常用方法:
1.
1.
void setText(String t)
void setText(String t)
//
//
改变一个文本组件中的文本
改变一个文本组件中的文本
2.
2.
String getText()
String getText()
//
//
返回一个文本组件中的文本
返回一个文本组件中的文本
3.
3.
void setEditable(boolean b) //
void setEditable(boolean b) //
决定用户能否编辑文本组件的内容
决定用户能否编辑文本组件的内容
5
5
文本框
文本框
JTextField
JTextField
(
(
1
1
)
)
JTextField
JTextField
组件允许输入或编辑单行文本
组件允许输入或编辑单行文本
此类的构造函数包括:
此类的构造函数包括:
–
JTextField()
JTextField()
–
JTextField(Document doc, String text, int columns)
JTextField(Document doc, String text, int columns)
–
JTextField(int columns)
JTextField(int columns)
//
//
建立一个指定列宽度的空白文本框
建立一个指定列宽度的空白文本框
–
JTextField(String text)
JTextField(String text)
//
//
建立一个带有初始文本的文本框
建立一个带有初始文本的文本框
–
JTextField(String text, int columns)
JTextField(String text, int columns)
把文本框添加到窗口的通常办法是把它先添加到面板或者其它容器中。示
把文本框添加到窗口的通常办法是把它先添加到面板或者其它容器中。示
例:
例:
……
……
Container con = getContentPane();
Container con = getContentPane();
con. setLayout(new FlowLayout());
con. setLayout(new FlowLayout());
JLabel jl = new JLabel(“
JLabel jl = new JLabel(“
文本域”
文本域”
);
);
con.add(jl);
con.add(jl);
JTextField tf = new JTextField(20);
JTextField tf = new JTextField(20);
con.add(tf);
con.add(tf);
……
……