`
winfred1206
  • 浏览: 13307 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

swing总结

    博客分类:
  • Java
阅读更多
1 ,Java的图形界面
1.awt java.awt

2.swing javax.swing
2,常用的组件
容器组件
JFrame 窗体类 顶级容器
JPanel 面板类 最灵活的容器
JMenuBar 菜单栏
JMenu 菜单项

元素组件
JLabel 标签类
JButton 按钮类
JTextField 输入框类
JPasswordField 密码输入框类
JComboBox 下拉框类
JCheckBox 复选框类
JMenuItem 菜单

javax.swing包下的类。

3,常用的布局

1)BorderLayout 边框布局

      这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,
使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,
并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。
当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:

    Panel p = new Panel();
    p.setLayout(new BorderLayout());
    p.add(new Button("Okay"), BorderLayout.SOUTH);

import java.awt.*;
import java.applet.Applet;

public class buttonDir extends Applet{
public void init(){
setLayout(new BorderLayout());
add(.new Button("North"),BorderLayout.NORTH);
add(new Button("South"),BorderLayout.SOUTH);
add(new Button("West"),BorderLayout.WEST);
add(new Button("East"),BorderLayout.EAST);
add(new Button("Center"),BorderLayout.CENTER);
}

}

2)FlowLayout 流式布局

流布局用于安排有向流中的组件,这非常类似于段落中的文本行。
流的方向取决于容器的 componentOrientation 属性,
它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。
它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。
import java.awt.*;
import java.applet.Applet;

public class myButtons extends Applet {
     Button button1, button2, button3;
     public void init() {
         button1 = new Button("Ok");
         button2 = new Button("Open");
         button3 = new Button("Close");
         add(button1);
         add(button2);
         add(button3);
     }
3)GridLayout 网格布局
GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件
进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组
件。例如,下面是一个将六个按钮布置到三行两列中的 applet:
import java.awt.*;
import java.applet.Applet;
public class ButtonGrid extends Applet {
     public void init() {
         setLayout(new GridLayout(3,2));
         add(new Button("1"));
         add(new Button("2"));
         add(new Button("3"));
         add(new Button("4"));
         add(new Button("5"));
         add(new Button("6"));
     }
} 注意:容器的ComponentOritentation属性是水平向左还是水平向右的!
4,界面实现的一般步骤:
1)定义类,在类中定义主函数和初始化界面的方法
2)在初始化界面的方法中,实例化一个JFrame窗体类的对象
3)设置窗体对象的属性值
4)实例化布局对象并且设置窗体容器的布局方式
5)实例化对象容器或者元素组件的对象,然后将对象添加到窗体上
6)在主函数中实例化类的对象,然后调用初始化界面的方法
分享到:
评论

相关推荐

    ireport+jasperReport+Swing总结.doc

    ### ireport+jasperReport+Swing总结 #### 一、概述 本文档旨在总结 ireport 4.1.3 版本与 jasperReport 4.5.0 版本结合 Swing 在报表设计与生成方面的应用。通过图文并茂的方式详细介绍如何使用 ireport 设计报表...

    java.swing总结

    Java Swing 是一个用于构建图形用户界面 (GUI) 的 Java 库,它是 Java Foundation Classes (JFC) 的一部分。Swing 提供了一套丰富的组件,这些组件完全由 Java 语言实现,因此具有跨平台的特性,不受操作系统限制。...

    Java swing 知识总结学习笔记

    ### Java Swing 知识总结学习笔记 #### 一、Swing 概述 Swing 是一个用于构建桌面应用程序的 Java 图形用户界面 (GUI) 工具包,它基于 Java Abstract Window Toolkit (AWT) 构建而成。Swing 提供了更丰富的组件集...

    swing项目应用总结

    本文将深入探讨“Swing项目应用总结”,并结合提供的标签“源码”和“工具”,以及文件名“DatePicker__Shyhao”,我们将重点关注Swing中的日期选择器组件及其源码分析。 首先,Swing是Java Foundation Classes ...

    基于swing的本地经验总结系统

    总结来说,基于Swing的本地经验总结系统是利用Java Swing库构建的一个桌面应用,旨在帮助程序员有效地管理和检索个人的工作经验。它涉及到了Swing的基本组件、事件处理机制、界面定制以及数据存储等多个方面,是学习...

    Swing技术总结

    Swing技术是Java GUI(图形用户界面)库的一部分,主要用于构建桌面应用程序。它提供了一组丰富的组件,使得开发者可以创建出美观且功能丰富的用户界面。Swing是在早期AWT(Abstract Window Toolkit)基础上发展起来...

    基于Java平台swing+mysql实现图书管理系统总结报告.docx

    ### 基于Java平台Swing+MySQL实现的图书管理系统 #### 一、引言 随着信息技术和互联网的发展,各种信息系统在现代社会中的作用日益增强。图书馆作为信息资源的重要集散地,面临着大量的读者信息和图书信息管理需求...

    JAVA总结之 简单的SWING界面开发

    这篇“简单的SWING界面开发”总结将帮助我们深入理解如何使用Swing来创建用户友好的桌面应用程序。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是对早期AWT(Abstract Window Toolkit)的增强。Swing...

    swing圆角矩形按钮

    ### 总结 通过上述步骤,我们成功地创建了一个具有圆角效果的自定义按钮。这种自定义不仅能够提高应用程序的美观度,还展示了Swing框架的强大扩展性和灵活性。开发者可以根据具体需求进行更深入的自定义和优化,以...

    基于java swing实现答题系统

    在本文中,我们总结了基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 七、结论 本文详细介绍了基于Java Swing实现答题系统的技术要点,涵盖...

    swing多tab页面板练习

    总结一下,Swing的`JTabbedPane`组件是构建多Tab界面的关键,通过它可以方便地组织和管理界面内容。练习`swing多tab页面板`可以帮助你掌握如何创建、定制以及交互处理这些Tab,从而提升Java GUI编程的能力。

    用swing制作的简单图书管理系统

    总结,"用Swing制作的简单图书管理系统"展示了Swing在构建桌面应用程序中的强大能力。从基本组件的使用,到数据库的交互,再到整个系统的架构设计,都充分体现了Java Swing的灵活性和实用性。对于学习Java GUI编程的...

    jre1.6Swing精简版

    总结来说,"jre1.6Swing精简版"是一个专为Swing GUI编程优化的轻量化Java运行环境,它专注于提供运行基于Java 1.6的Swing应用所需的基本组件和库,减少了不必要的功能以提高性能和效率。对于需要运行旧版Swing应用的...

    eclipse配置(安装)swing插件

    #### 四、总结 通过以上介绍可以看出,无论是在线还是离线方式,安装Swing插件的过程都相对简单。选择最适合当前网络状况和安全需求的方法进行安装,能够极大地提升在Eclipse中开发Swing应用程序的效率。希望本文档...

    Swing控件,多选下拉框

    ### 总结 创建一个多选下拉框在Swing中需要对组件模型、渲染器和事件处理有深入理解。虽然这可能比创建单选下拉框复杂,但通过自定义或使用第三方库,你可以轻松实现这一功能。对于更复杂的需求,如分组、搜索等...

    java(swing)+ mysql实现学生信息管理系统

    Java Swing + MySQL 实现学生信息管理系统知识点总结 通过对给定的文件信息,总结出以下 Java Swing + MySQL 实现学生信息管理系统的知识点: 一、Java Swing 组件 * 使用 Java Swing 组件创建图形用户界面(GUI...

    基于Swing的文件操作

    总结,基于Swing的文件操作实例展示了如何在Java桌面应用中结合用户交互和文件操作。通过使用Swing的组件,如`JFileChooser`,可以轻松实现文件选择,再配合`java.io`包的流处理类,实现文件的按字节合并。这种技术...

    swing导航和示例

    Swing是Java编程语言中的一个图形...总结来说,Swing是Java中强大的GUI库,通过理解和实践“Swing导航和示例”,你能够掌握Swing组件的使用,布局的设定,以及事件处理,从而构建出具有用户友好界面的Java桌面应用。

    Java Swing JTable分页

    #### 四、总结 本文详细介绍了如何在Java Swing中实现`JTable`的分页功能,并提供了具体的代码实现。通过这种方式,可以有效地提升应用程序处理大数据的能力,提高用户界面的响应速度和用户体验。在实际开发中,还...

Global site tag (gtag.js) - Google Analytics