iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java GUI常用窗体组件与面板如何使用
  • 430
分享到

Java GUI常用窗体组件与面板如何使用

2023-07-05 09:07:33 430人浏览 独家记忆
摘要

这篇文章主要介绍“Java GUI常用窗体组件与面板如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java GUI常用窗体组件与面板如何使用”文章能帮助大家解决问题。1.常用的窗体1.概述S

这篇文章主要介绍“Java GUI常用窗体组件与面板如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java GUI常用窗体组件与面板如何使用”文章能帮助大家解决问题。

    1.常用的窗体

    1.概述

    Swing组件通常被称作“轻量级组件”,它完全由Java编写,不依赖操作系统语言。

    类继承关系

    Java GUI常用窗体组件与面板如何使用

    JavaSwing组件间的继承关系

    Java GUI常用窗体组件与面板如何使用

    JComponent 是swing组件存放的位置,常见的组件如下:

    Java GUI常用窗体组件与面板如何使用

    2.JFrame

    JFrame是一个容器,它是各个组件的载体,在开发的过程中,我们通过继承 java.swing。JFrame 来创建要的窗体

    1.新建JFrame对象

    JFrame()创建没有标题窗口

    Frame(String s)创建标题为s的窗口

    2.设置JFrame的大小
    public void setSize(int width,int height) 设置窗口的大小public void setLocation(int x,int y)  设置窗口的位置,默认位置是(0,0)public void setBounds(int a,int b,int width,int height)  设置窗口的初始值位置是(a,b),窗口的宽是width,高是heightpublic void setVisible(boolean b)  设置窗口是否可见,窗口默认是不可见的public void setResizable(boolean b)  设置窗口是否可调节大小,默认是可调整大小public void dispose()  撤销当前窗口,并释放当前窗口所使用的资源public void setExtendedState(int state)  设置窗口的扩展状态,其中参数state取JFrame类中的下列类常量:MAXIMIZED_HORIZ(水平方向最大化)MAXIMIZED_VERT(垂直方向最大化)MAXIMIZED_BOTH(水平、垂直方向都最大化)

    Java GUI常用窗体组件与面板如何使用

    3.设定JFrame

    Java GUI常用窗体组件与面板如何使用

    import javax.swing.*;//导入swing这个包的所有类和接口public class A {    public static void main(String[] args){        JFrame jf=new JFrame("hello");//        jf.setSize(400,300);//        jf.setLocation(600,350);        jf.setBounds(600,350,400,300);        jf.setVisible(true);//设置框架是否可见,true为可见,默认不可见。所以一定要写!!!!        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式(直接关闭应用程序),也可以写成JFrame.EXIT_ON_CLOSE    }}
    import javax.swing.*;

    这是java导入包的语法,表示导入swing这个包的所有类和接口

    swing是图形可视包,导入这个包后才能进行GUI图形化软件的开发

    import    代表“引入”

    javax.swing  代表“路径” (在javax文件夹下的swing文件夹)

    *         代表“全部”

    Java GUI常用窗体组件与面板如何使用

    3.JDialog

    继承自 java.awt.Dialog 类。它是从一个窗体弹出来的另外一个窗体,它和Frame类似,需要调用 getContentPane 将窗体转换为容器,然后在容器中设置窗体的内存

    JDialog:可当成——JFrame使用,但必须从属于JFrame

    构造函数

    JDialog();JDialog(Frame f);//指定父窗口JDailog(Frame f,String title);//指定父窗口 + 标题

    关闭方式比JFrame少一种:

    Java GUI常用窗体组件与面板如何使用

    import javax.swing.*;//导入swing这个包的所有类和接口public class A {    public static void main(String[] args){        JFrame jf=new JFrame("hello");//        jf.setSize(400,300);//        jf.setLocation(600,350);        jf.setBounds(600,350,400,300);        jf.setVisible(true);//设置框架是否可见,true为可见,默认不可见。所以一定要写!!!!        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式(直接关闭应用程序),也可以写成JFrame.EXIT_ON_CLOSE        JDialog jd=new JDialog(jf,"JDailog");        jd.setBounds(700,450,200,150);        jd.setVisible(true);        jd.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);    }}

    Java GUI常用窗体组件与面板如何使用

    2.常用的面板

    面板也是一种swing容器,它可以作为容器添加容纳其他的组件,但是他自己必须被加在一个容器内

    1.JPanel

    JPanel 就是一种最简单的面板,他继承 java.awt.Contaniner 类

    import javax.swing.*;import java.awt.*;public class B {    public static void main(String[] args){        JFrame jf=new JFrame("JPanel");        jf.setBounds(600,350,600,500);        jf.setVisible(true);        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        JButton jb1=new JButton("按钮1");        JButton jb2=new JButton("按钮2");        JPanel jp=new JPanel(new FlowLayout());        jp.setPreferredSize(new Dimension(100,60));//这串代码好像并没有体现,不知道什么原因        jp.setBackground(Color.gray);        jf.add(jp);        jp.add(jb1);        jp.add(jb2);    }}

    Java GUI常用窗体组件与面板如何使用

    修改代码

    import javax.swing.*;import java.awt.*;public class B {    public static void main(String[] args){        JFrame jf=new JFrame("JPanel");        jf.setBounds(300,350,500,500);        jf.setLayout(null);        jf.setVisible(true);        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        JButton jb1=new JButton("按钮1");        JButton jb2=new JButton("按钮2");        JPanel jp=new JPanel(new FlowLayout());        jp.setBounds(100,100,300,300);        jp.setBackground(Color.gray);        jf.add(jp);        jp.add(jb1);        jp.add(jb2);    }}

    Java GUI常用窗体组件与面板如何使用

    还是想有大佬可以指点一下问题的原因

    2.jscrollPane

    JScrollPane是带滚动条的面板。因此,在碰到需要将一个达到组件放到一个小较小的空间的时候,使用该面板,JScollPane 内只能添加一个个组件;因此,如果需要将多个组件添加到一个JScollPane 中时,需要添加的组件添加到 JPanel 中,再将 JPanel 添加到 JScollPane 中

    import javax.swing.*;import java.awt.*;public class JScrollpane {    public static void main (String[] args){        JFrame jf=new JFrame("JScollPane");        jf.setBounds(500,500,500,200);        JButton jb=new JButton("香蕉");        JButton jb2=new JButton("苹果");        JButton jb3=new JButton("菠萝蜜");        jb.setPreferredSize(new Dimension(300,300));        JPanel jp=new JPanel();        jp.add(jb);        jp.add(jb2);        jp.add(jb3);        JScrollPane js=new JScrollPane(jp);        jf.add(js);        jf.setVisible(true);        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    }}

    Java GUI常用窗体组件与面板如何使用

    补充:

    JButton在FlowLayout、BorderLayout等一些布局中使用setSize()设置大小无法生效的,可以使用setPreferredSize方法进行设置

    使用布局管理器时,使用setPreferredSize方法:

    jbutton.setPreferredSize(new Dimension(w,h));

    使用绝对布局时:

    jbutton.setBounds(x,y,w,h);

    关于“Java GUI常用窗体组件与面板如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: Java GUI常用窗体组件与面板如何使用

    本文链接: https://www.lsjlt.com/news/350818.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java GUI常用窗体组件与面板如何使用
      这篇文章主要介绍“Java GUI常用窗体组件与面板如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java GUI常用窗体组件与面板如何使用”文章能帮助大家解决问题。1.常用的窗体1.概述S...
      99+
      2023-07-05
    • JavaGUI常用窗体组件与面板使用详解
      目录1.常用的窗体1.概述2.JFrame1.新建JFrame对象2.设置JFrame的大小3.设定JFrame3.JDialog2.常用的面板1.JPanel2.JScrollPa...
      99+
      2023-03-06
      JavaGUI窗体组件 JavaGUI面板组件
    • Java深入学习图形用户界面GUI之创建窗体
      GUI全程是Graphical User Interface,即图形用户界面。顾名思义,GUI就是可以让用户直接操作的图形化界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。...
      99+
      2024-04-02
    • vue弹窗组件如何使用
      这篇文章给大家分享的是有关vue弹窗组件如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例<!DOCTYPE html> <html ...
      99+
      2024-04-02
    • java中如何用swing组件窗口
      要使用Swing组件创建窗口,首先需要导入Swing包,然后创建一个继承自JFrame的类,并在类的构造函数中初始化窗口的属性和组件...
      99+
      2023-10-11
      java swing
    • 如何用Java GUI编写画板程序
      这篇文章将为大家详细讲解有关如何用Java GUI编写画板程序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。自编代码,java课程设计 实现铅笔,橡皮,功能,可以画直线,矩形,圆等各种形状,...
      99+
      2023-06-17
    • Vue组件模板如何使用
      本篇内容主要讲解“Vue组件模板如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件模板如何使用”吧!1. vue组件都是由这三部分组成<template> &...
      99+
      2023-07-04
    • JDialog窗体如何在Java项目中使用
      本篇文章为大家展示了JDialog窗体如何在Java项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。       JDialog ...
      99+
      2023-05-31
      java jdialog ava
    • C++的Qt MdiArea多窗体组件怎么使用
      本篇内容主要讲解“C++的Qt MdiArea多窗体组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++的Qt MdiArea多窗体组件怎么使用”吧!MDI窗体控...
      99+
      2023-06-21
    • 如何使用VB.NET数据窗体
      这篇文章主要介绍如何使用VB.NET数据窗体,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用VB.NET数据窗体向导(Data Form Wizard)你能迅速获得文件操作程序窗体。为了使用它,选择Project菜...
      99+
      2023-06-17
    • java中怎么使用swing组件窗口
      要使用Swing组件创建窗口,你可以按照以下步骤进行操作:1. 导入Swing库中的相关类:```javaimport javax....
      99+
      2023-08-15
      java swing
    • Bootstrap如何使用面板
      这篇文章主要为大家展示了“Bootstrap如何使用面板”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap如何使用面板”这篇文章吧。面板样式是在很...
      99+
      2024-04-02
    • 微信小程序弹窗组件如何使用
      本篇内容主要讲解“微信小程序弹窗组件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序弹窗组件如何使用”吧!效果图需求背景项目需求是需要在页面上通过点击按钮, 然后弹出弹窗蒙层; ...
      99+
      2023-07-02
    • 如何使用vue实现一个toast弹窗组件
      本篇内容介绍了“如何使用vue实现一个toast弹窗组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们来分析一下弹窗组件的特性(需...
      99+
      2023-07-04
    • 如何安装与使用Hadoop组件
      本篇文章给大家分享的是有关如何安装与使用Hadoop组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装hbase首先下载hbase的最新稳定版本安装到本地目录中,我安装的是...
      99+
      2023-05-31
      hadoop doop
    • 如何在Java中使用JFileChooser组件
      这篇文章将为大家详细讲解有关如何在Java中使用JFileChooser组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JFileChooser文件选择器是Swing中经常用到的一个控件。...
      99+
      2023-05-30
      java jfilechooser
    • Java中如何使用SpringCloudAlibaba Sentinel组件
      Java中如何使用SpringCloudAlibaba Sentinel组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Sentinel 是什么随着微服务的流行,服务和服...
      99+
      2023-06-20
    • python如何使用tkinter实现透明窗体
      小编给大家分享一下python如何使用tkinter实现透明窗体,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、基础说起(一)实现最简单的窗体from ...
      99+
      2023-06-15
    • Java中数组如何定义与使用
      这篇文章主要为大家展示了“Java中数组如何定义与使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中数组如何定义与使用”这篇文章吧。数组的基本概念如果说现在要求你定义100个整型变量,...
      99+
      2023-06-25
    • Java中如何使用原子组件和同步组件
      Java中如何使用原子组件和同步组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。原子组件的实现原理CAScas的底层实现可以看下之前写的一篇文章:详解锁原理,synchr...
      99+
      2023-06-15
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作