JFrame:顶层窗口
构造:JFrame():构造一个最初不可见的新窗体
成员:
1. void setTitle(String title):设置窗体标题
2. void setSize(int width,int height):单位是像素
3. void setDefaultCloseOperation(int operation):设置窗体关闭时的默认操作:整数3表示窗体关闭时退出程序
4. void setLocationRelativeTo(Component c):设置位置,为null时在屏幕中央
5. void setAlwaysOnTop(boolean alwaysOnTop):设置窗体始终位于其他窗口之上
6. void setVisible(boolean b):b决定显示或隐藏窗体
JPanel:面板
相当于JFrame,可以add添加到JFrame上
移除JPanel上所有组件:JPanel对象.removeAll();
重新绘制:JPanel对象.repaint();
在移除和重回之间要加入绘制的操作
JButton:按钮的实现
构造:JButton(String text):创建一个带文本的按钮
成员:
1. void setSize(int width,int height):设置大小,单位是像素
2. void setLocation(int x,int y):设置位置坐标
3. void setBounds(int x,int y,int width,int height):设置位置和大小
4. 按钮能否点击:对象.setEnabled(boolean flag)
和窗体相关的操作:
1. 取消窗体默认布局:窗体对象.setLayout(null)
2. 添加按钮到窗体:窗体对象.add(按钮对象)
JLabel:短文本字符串或图像的显示区域
构造:JLabel(String text):使用指定的文本创建JLabel实例
JLabel(ImageIcon对象):使用指定的图像创建JLabel实例
ImageIcon(String filename):从指定文件位置创建ImageIcon
成员:
void setBounds(int x,int y,int width,int height):设置位置和大小;适当设置可以成为窗体背景图
JTextField:可输入的单行文本框
构造:JTextField()
成员:void setBounds(int x,int y,int width,int height):设置位置和大小
JPasswordField:可以实现输入的单行文本隐藏为···
构造:JPasswordField()
成员:void setBounds(int x,int y,int width,int height):设置位置和大小
JTextArea:可输入的文本域
构造:JTextArea()
成员:void setBounds(int x,int y,int width,int height):设置位置和大小
输入文本框或文本域的内容
获取:文本框或文本域.getText():返回为String
设置内容:文本框或文本域.setText(“”):会覆盖原内容,若为空字符串则为清空效果
追加:文本框或文本域.append(String message+'\n'):追加内容且换行
弹出消息框
JOptionPane.showMessageDialog(窗体对象,String message)
事件监听机制
事件发生的地方可以是按钮、窗体、图片等。
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//处理逻辑
}
});