首页 > 编程语言 >Head First Java 读书笔记

Head First Java 读书笔记

时间:2022-11-12 23:01:54浏览次数:42  
标签:Head Java 读书笔记 管理器 text frame 组件 new button

第13章:Swing

什么是 Swing 组件?

组件(Component),也称作元件。它们就是那些放在界面上与用户进行交互的东西,如 Button / List 等。事实上,这些 GUI 组件,都来自于 java.swing.JComponent。 在 Swing 中,几乎所有组件都可以嵌套,即一个组件可以安置在另一个组件之上。

创建 GUI 的四个步骤再回顾?

// 第1步:创建windon (JFrame)
JFrame frame = new JFrame();
// 第2步:创建组件
JButton btn = new JButton("click me");
// 第3步:把组件添加到 frame 上
frame.getContentPane().add(BorderLayout. EAST, btn);
// 第4步:显示 GUI 界面
frame.setSize(300, 300);
frame.setVisible(true);

什么是布局管理器?

布局管理器(Layout Managers)是个与特定组件关联的Java对象,它大多数是背景组件。布局管理器,负责组件的大小和位置。

布局管理器,是如何工作的?
有哪三大首席布局管理器?(BorderLayout / FlowLayout / BoxLayout)
BorderLayout布局有哪5个区域?(东区 / 西区 / 北区 / 南区 / 中央区)
FlowLayout布局的组件流向是怎样的?(从左至右,从上至下)
BoxLayout布局能解决什么问题?
如何创建Swing组件?如何操作组件?

Swing实例:JTextArea文本框

public class TestSwing implements ActionListener {
JTextArea text;

// 实现 ActionListener 接口的方法
public void actionPerformed(ActionEvent arg0) {
text.append("button clicked \n");
}
public void go() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JButton button = new JButton("Just Click It");
// 给 button 注册点击事件
button.addActionListener(this);
text = new JTextArea(10, 20);
text.setLineWrap(true);

JScrollPane scroller = new JScrollPane(text);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scroller);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.getContentPane().add(BorderLayout.SOUTH, button);
frame.setSize(350, 300);
frame.setVisible(true);
}
public static void main(String[] args) {
TestSwing gui = new TestSwing();
gui.go();
}
}

标签:Head,Java,读书笔记,管理器,text,frame,组件,new,button
From: https://www.cnblogs.com/LvJinshuai/p/16884947.html

相关文章

  • Head First Java 读书笔记 14章
    第14章:序列化与文件的输入输出对象可以被序列化,也可以展开。对象有状态和行为两种属性,行为存在于类中,而状态存在于个别的对象中。本章将讨论以下两种选项:1.如果只有自己......
  • java——继承与多态——抽象类001
    抽象的概念:          抽象方法和抽象类的格式:                抽象方法和抽象类的使用:       ......
  • 《码出高效》Chapter2面向对象-读书笔记
    《码出高效Java开发手册》第2章面向对象OOP理念抽象封装继承多态抽象是程序员的核心素质之一,体现在对业务的建模能力,以及对架构的宏观掌控力。抽象是OO思想......
  • 【《硬件架构的艺术》读书笔记】01 亚稳态的世界
    听说这本书对数字IC设计中的常见问题讲的非常清楚易懂,看了目录感觉确实都是数字设计中一些关键问题,而且一共才217页,争取这个月看完吧。书的PDF资源:链接:https://pan.baidu......
  • java注入配置文件
    `packagecom.xkcoding.properties.controller;importcn.hutool.core.lang.Dict;importcom.xkcoding.properties.property.ApplicationProperty;importcom.xkcoding.......
  • datax同步数据java简单用法
    1.到github下载源码,自己编译。同步数据支持mysql8.0,如果直接用编译好的会遇到各种问题。https://github.com/alibaba/DataX/blob/master/userGuid.mdidea导入项目,需要先......
  • 【Javaweb】做一个房产信息管理系统一
    2019级《JAVA语言程序设计》  上机考试试题                 2020.12.20  考试要求 一、本试卷为2019级《JAVA语言程......
  • 【Java】学习Java总结之JMM
    JMM介绍JMM是什么 呢?它是Java内存模型。我们都知道每个程序都有很多线程组成,既然出现线程必然会出现意想不到的问题。出现线程安全问题一般是因为主线程和工作线程数据不......
  • java——继承与多态——继承001
    继承的概述:          继承的格式:            继承中成员变量的访问特点:              ......
  • Java消费者生产者模式,并发控制。
    概论举个例子:有一个固定容量的货架,生产者放商品进来,消费者拿商品出去,为了保证正常放入和正常拿出(数据的正确性,不会出现超过容量的存放,拿到空气)。使用同步块中的wait和n......