swing学习小结


swing图形界面
 用户界面在java里仍然是一个一个类,主要是java.swing包里的类组成一个界面的表现
 则是这些类的对象之间相互调用的结果。

Swing图形组件
 是java中一套图形界面类
 分为两类:
 1.容器类
  表示可以放置其他的元素组件或者容器组件。
  例如:
  JFrame 窗体组件(类)
  JPanel 面板容器
  JMeauBar菜单栏
 
 2.元素类
  表示不可以放其他的组件。
  JButton   按钮组件
  JLable   文本标签组件
  JTextField  文本输入框组件
  JPasswordField 密码输入框组件
  JCheckBox  复选框组件
  
 
 布局类awt
  主要在两个包下:
  1.javax.swing.包下
  2.java.awt.包下
  FlowLayout   流式类布局
  只要是以Layout结尾的就是布局类
  
 
 
 
 事件
  什么是事件?
  事件是由一系列方法组成处理某个目标的流程。
  步骤:(以登陆界面为例)
  1.找到事件源
   确定操作发生在哪一个组件上,那么该组件就是事件源。
   登陆时事件源就是登录按钮
   
  2.判断事件的类型
   可以通过 事件源.add****Listener(); 来确定事件类型
   登陆的事件类型是:ActionListener   动作监听器
   java中可以添加的监听器有:
    addComponentListener
    addContainerListener
    addFocusListener
    addHierarchyBoundsListener
    addHierarchyListener
    addInputMethodListener
    addKeyListener
    addMouseListener
    addMouseMotionListener
    addMouseWheelListener
    addPropertyChangeListener
    addWindowsFocusListener
    addWindowsListener
    addWindowsStateListener
  3.根据事件类型,编写事件处理类
   LoginListener
  4.创建事件处理对象
   LoginListener ll = new LoginListener();
  5.给事件源绑定事件处理对象,使用时间完善登陆界面
 


    
   
   

学习Java Swing可以通过以下步骤进行: 1. 了解Swing的基本概念和特点。Swing是一个用于开发Java应用程序用户界面的开发工具包,它是由纯Java实现的,并且不依赖于操作系统的支持。与AWT组件相比,Swing提供了更丰富、灵活的功能和模块化组件,可以创建优雅的用户界面。 2. 学习Swing的组件和包。Swing提供了近100个类和几十个接口,主要包含在javax.swing包中。除了JTableHeader类和JTextComponent类分别在swing.table包和swing.text包中,几乎所有的Swing组件都在javax.swing包中。此外,还有一些其他的相关包,如javax.swing.event、javax.swing.table、javax.swing.tree、javax.swing.filechooser、javax.swing.border等,它们提供了不同类型的组件和功能。 3. 熟悉Swing的事件处理机制。Swing的事件处理机制与AWT的事件处理机制类似,都是通过事件类和监听器接口来实现。了解如何使用Swing的事件处理机制可以帮助你对用户界面的交互做出响应。 4. 编写基于Swing的应用程序GUI。你可以创建一个继承自javax.swing.JFrame类的JFrame对象作为应用程序的主窗口。在构造函数中设置窗体的属性,如窗体的名称、大小、可见性和关闭操作。然后,你可以在窗体中添加各种Swing组件,如按钮、文本框、标签等,以构建你想要的用户界面。 下面是一个使用继承javax.swing.JFrame类创建JFrame对象的示例代码: ```java import javax.swing.JFrame; import javax.swing.WindowConstants; public class JFrameDemo extends JFrame { public JFrameDemo() { super("JFrameDemo"); // 设置窗体名称 this.setSize(500, 500); // 设置窗体宽高 this.setVisible(true); // 设置窗体显示 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 设置窗体关闭操作 } public static void main(String\[\] args) { new JFrameDemo(); // 创建JFrameDemo对象 } } ``` 通过学习Swing的基本概念、组件和包,以及掌握Swing的事件处理机制,你可以开始编写基于Swing的应用程序GUI。 #### 引用[.reference_title] - *1* [Java Swing学习](https://blog.csdn.net/weixin_44247784/article/details/102767655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JavaSwing学习总结](https://blog.csdn.net/qq_27862695/article/details/48036983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [java学习——Swing](https://blog.csdn.net/Asugsal/article/details/88825420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值