Author:MWhite
Update time:17.10.31
AWT
- Swing组件组合界面
- AWT进行事件响应和处理
- AWT的布局管理器完成组件的布局
注意区分组件名称:
- AWT: Frame, Button, Panel, …
- Swing: JFrame, Jbutton, Jpanel, …
AWT+SWING
案例
import javax.swing.JFrame;
public class Simple2 {
public static void main(String[] args) {
JFrame frame = new JFrame(“Hello World ");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(); //
panel.setBackground(Color.red);
frame.setContentPane(panel);
frame.setVisible(true);
}
}
组件
-
顶层组件
包括 JFrame、JDialog、Japplet、 JWindow
JFrame是大多数应用程序的基本窗口,有边框、标题和按钮,允许程序员把其他组件添 加到它里面,把它们组织起来,并把它们呈现给用户。
-
中间组件 - 二级容器
必须放在顶层容器内,且能够容纳其他控件
包括JPanel、JScrollPane、JToolBar、JSplitPane、JTabbedPane
- JPanel:常规面板
- JScrollPane:滚动面板,即带有长宽滚动条,主要用来容纳大型控件
- JToolBar:工具栏面板,包含图标按钮
- JSplitPane:分割式面板
- JTabbedPane:选项卡面板
-
基本组件
- 按钮:JButton(常规按钮)、JCheckBox(复选框)、JRadioButton(单选按钮)。
- 文本组件:JTextField(文本字段)、JPasswoordField(密码框)、JTextArea(纯文本)。
- 不可编辑显示组件:JLabel(显示不可编辑文本)、JToolTip(显示不可编辑文本)、 JProgreesBar(进度条)。
- 菜单:JMenu(普通菜单)、JPopupMenu(弹出式菜单)。
- 其他组件:JFileChooser(文件选择器)、JColorChooser(颜色选择器)、JTable(表 格)、JTree(树)、JComboBox(下拉框)等等。
布局器
布局器机制
- Flow layout 横向浮动
- Box layout 纵向浮动
- Border layout 东南西北中五个方位
- Grid layout 几行几列
- 组合嵌套 前几个嵌套
组合嵌套
交互
交互鼠标交互MouseListener 接口
void mousePressed(MouseEvent evt);
void mouseReleased(MouseEvent evt);
void mouseClicked(MouseEvent evt);
void mouseEntered(MouseEvent evt);
void mouseExited(MouseEvent evt);
source.addMouseListener(mListener);
网友评论