首页 > 软件开发 > JAVA >

Java Swing是什么

来源:互联网 2023-03-16 19:26:54 458

初学Java的同学可能会觉得敲代码比较枯燥无味,自己辛苦打了代码却只能在控制台打印出来,什么时候做出像电脑中经常使用的那种软件,有窗口有按钮的那样。真的很期待有没有,其实Java本身就自带这样一个图形界面工具。它就是Swing,是一种轻量级组件,它是用纯Java实现的,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。今天我们就来学习一些Swing的基础知识,做一个简单的入门,同时生成几个Swing窗口。jmq办公区 - 实用经验教程分享!

Java Swing是什么?jmq办公区 - 实用经验教程分享!

工具/原料

  • eclipse2019

一、Swing容器

  • 1

    创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的窗口就是一种容器。jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 2

    Swing 中容器可以分为两类:顶层容器和中间容器。jmq办公区 - 实用经验教程分享!

    jmq办公区 - 实用经验教程分享!

    jmq办公区 - 实用经验教程分享!

    顶层容器:jmq办公区 - 实用经验教程分享!

    是进行图形编程的基础,一切图形化的东西都必须包括在顶层容器中。Swing中有三种顶层容器,分别是JFrame、JDialog 和 JApplet。jmq办公区 - 实用经验教程分享!

    jmq办公区 - 实用经验教程分享!

    jmq办公区 - 实用经验教程分享!

    中间容器:jmq办公区 - 实用经验教程分享!

    是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和 JToolBar。jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    在 Java 程序中容器类都是继承自 Container 类。jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 二、JFrame窗口

  • 1

    JFrame是Swing最常用的一个顶层容器。jmq办公区 - 实用经验教程分享!

    JFrame的常用构造方法:jmq办公区 - 实用经验教程分享!

    JFrame():构造一个初始时不可见的新窗体。jmq办公区 - 实用经验教程分享!

    JFrame(String title):创建一个具有 title 指定标题的不可见新窗体。jmq办公区 - 实用经验教程分享!

  • 2

    当创建一个 JFrame 类的实例化对象后,其他组件并不能够直接放到容器上面,需要将组件添加至内容窗格,而不是直接添加至 JFrame 对象。jmq办公区 - 实用经验教程分享!

    frame.getContentPane().add(b);jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 3

    JFrame的常用方法如下:jmq办公区 - 实用经验教程分享!

    getContentPane()——返回此窗体的 contentPane 对象jmq办公区 - 实用经验教程分享!

    getDefaultCloseOperation()——返回用户在此窗体上单击“关闭”按钮时执行的操作jmq办公区 - 实用经验教程分享!

    setContentPane(Container contentPane)——设置 contentPane 属性jmq办公区 - 实用经验教程分享!

    setDefaultCloseOperation(int operation)——设置用户在此窗体上单击“关闭”按钮时默认执行的操作jmq办公区 - 实用经验教程分享!

    setDefaultLookAndFeelDecorated (boolean

    jmq办公区 - 实用经验教程分享!

    defaultLookAndFeelDecorated)——设置 JFrame 窗口使用的 Windows 外观(如边框、关

    jmq办公区 - 实用经验教程分享!

    闭窗口的 小部件、标题等)jmq办公区 - 实用经验教程分享!

    setIconImage(Image image)——设置要作为此窗口图标显不的图像jmq办公区 - 实用经验教程分享!

    setJMenuBar( JMenuBar menubar)——设置此窗体的菜单栏jmq办公区 - 实用经验教程分享!

    setLayout(LayoutManager manager)——设置LayoutManager属性jmq办公区 - 实用经验教程分享!

  • 4

    通过以上的了解,我们可以创建第一个窗口了,要求设置窗口的标题为“Java第一个 GUI 程序”,并向窗口内添加“这是使用 JFrame 类创建的窗口”jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 三、JPanel面板

  • 1

    JPanel 是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其他容器中使用。jmq办公区 - 实用经验教程分享!

    JPanel的构造方法如下:jmq办公区 - 实用经验教程分享!

    JPanel():使用默认的布局管理器创建新面板,默认的布局管理器为 FlowLayout。jmq办公区 - 实用经验教程分享!

    JPanel(LayoutManagerLayout layout):创建指定布局管理器的 JPanel 对象。jmq办公区 - 实用经验教程分享!

  • 2

    JPanel的常用方法如下:jmq办公区 - 实用经验教程分享!

    Component add(Component comp)——将指定的组件追加到此容器的尾部jmq办公区 - 实用经验教程分享!

    void remove(Component comp)——从容器中移除指定的组件jmq办公区 - 实用经验教程分享!

    void setFont(Font f)——设置容器的字体jmq办公区 - 实用经验教程分享!

    void setLayout(LayoutManager mgr)——设置容器的布局管理器jmq办公区 - 实用经验教程分享!

    void setBackground(Color c)——设置组件的背景色jmq办公区 - 实用经验教程分享!

  • 3

    通过以上内容的学习,我们可以编写一个使用 JPanel 组件的窗口程序。要求设置标题为“Java的第二个GUI程序”,然后向窗口中添加一个面板,并设置面板上显示的文本为“这是放在JPanel上的标签”,设置面板背景颜色为白色。jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

    Java Swing是什么?jmq办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!jmq办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码