Java GUI —— Swing

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,795评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,063评论 0 2
  • Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界...
    chenzg8080阅读 5,169评论 0 3
  • 作者 1 一个Java源程序是由若干个类 组成。 2 class 是Java的关键字,用来定义类。 3 Java应...
    java大湿兄阅读 10,847评论 4 169
  • 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中...
    少帅yangjie阅读 7,022评论 1 8

友情链接更多精彩内容