Java_GUI_布局_箱式布局

java 图形化界面 框架Frame框架Frame可以作为Java的顶级窗口来使用。Frame是AWT中Window的一个子类,是带有标题和缩放角的窗口,是属于重量级组件。Frame可以设置自己的标题、边框、菜单、大小等等。默认的Frame实例化对象都是没有大小和不可见的,必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。 阅读详情

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class BoxLayoutTest
{

    public static void main(String[] args)
    {
        BoxLayoutFrame frame = new BoxLayoutFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
class BoxLayoutFrame extends JFrame
{
    public BoxLayoutFrame()
    {
        setTitle("箱式布局");
        setSize(300,200);
       
        Container con = getContentPane();
        BoxLayoutPanel panel = new BoxLayoutPanel();
        con.add(panel);
    }
}

class BoxLayoutPanel extends JPanel
{
    public JLabel lname,lpsd;
    public JTextField fname;
    public JPasswordField fpsd;
    public JButton ok,cancel;
    public BoxLayoutPanel()
    {
        BorderLayout layout = new BorderLayout();
        setLayout(layout);
       
        lname = new JLabel("用户名");
        lpsd = new JLabel("密 码");
        fname = new JTextField(10);
        fname.setMaximumSize(fname.getPreferredSize());//最大尺寸等于完美尺寸
        fpsd = new JPasswordField(10);
        fpsd.setMaximumSize(fname.getPreferredSize());
        ok = new JButton("确定");
        cancel = new JButton("重置");
       
        Box hbox1 = Box.createHorizontalBox();//水平
        Box hbox2 = Box.createHorizontalBox();
        Box hbox3 = Box.createHorizontalBox();
       
        hbox1.add(lname);
        hbox1.add(Box.createHorizontalStrut(50));//支撑柱      
        hbox1.add(fname);
       
        hbox2.add(lpsd);
        hbox2.add(Box.createRigidArea(new Dimension(50,20)));//固定区 20是箱子的大小
        hbox2.add(fpsd);
       
        hbox3.add(Box.createHorizontalStrut(48));
        hbox3.add(ok);       
        hbox3.add(Box.createHorizontalGlue());//弹簧
        hbox3.add(cancel);
        hbox3.add(Box.createHorizontalStrut(48));
       
        Box vbox = Box.createVerticalBox();//垂直
        vbox.add(hbox1);
        vbox.add(hbox2);
        vbox.add(Box.createVerticalStrut(10));
        vbox.add(hbox3);
       
        add(vbox);
    }
}

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南 本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。 阅读详情

相关推荐

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

Java Swing组件布局简介

在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。Swing 的控件放置在容器 (Container) 中,容器就是能够容纳控件或者其它容器的类,容器的具体例子有 Frame、Panel 等等。容器需要定义一个布局管理器来对控件进行布局管理

sweetgirl520的博客 1575

在ros里给机械臂加上夹爪和底盘后,控制真实机械臂

使用ur3_bringup 可以连接真实机械臂 使用官方的ur3_moveit_planning_execution.launch 可以对机械臂 moveit规划。 但是只有机械臂,没有夹爪。 官方如图: 我把原来的ur3_moveit_config 复制出来,修改 然后把ur3.xacro 等模型文件复制出来修改,修改完之后,有了夹爪,有了底盘。 规划组什么的使用moveit setup assistant 配置过了。 在rviz中可以笛卡尔空间规划了。 ...

超级菜 2716

设置文件选择对话框大小及纵向大小不可变--JAVA-SWING-JFileChooser-setMinimumSize

<br />要求:使文件选择对话框不可变小,纵向大小不可变大,横向大小可变大<br />实现:重写createDialog事件,并指定最小宽高、纵向大小变大时自动重设<br /> <br /> <br /><br /> <br />    private JFileChooser fileChooser = new JFileChooser(){<br />        protected JDialog createDialog(Component parent) throws HeadlessExce

用到文章的收集 3352

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7285

使用 MATLAB/Simulink 构建一个 光伏-储能联合系统接入10kV配电网 的协同控制仿真模型

本教程详细介绍了基于Simulink的光伏-储能联合系统在配电网中的协同控制仿真方法。主要内容包括:系统结构设计(光伏阵列、储能电池、双向变流器等);建模流程(MPPT控制、BMS系统、PCS矢量控制);核心协同控制策略(功率平滑、削峰填谷、电压支撑的三层控制架构);仿真结果分析方法及性能评估指标。教程提供了从组件建模到系统集成的完整指导,并建议了模型预测控制、微网孤岛运行等进阶方向,帮助开发者掌握智能电网的关键仿真技术。通过该模型可实现可再生能源的高效利用与电网稳定运行的平衡。

amy_mhd的博客 217

Java GUI编程(11)---箱式布局BoxLayout

箱式布局BoxLayout, 把若干组件按水平或垂直方向依次排列放置. 实现原理就是快速创建水平/垂直箱容器(Box) Box hB = Box.createHorizontalBox(); //创建一个水平箱 Box vB = Box.createVerticalBox(); //创建一个垂直箱 箱内的组件之间默认没有空隙并居中, 添加空隙则可创建用于填充空隙的不可见组件:glue、st...

木生火 1268

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 670

[疯狂Java笔记]AWT:BoxLayout盒式布局、Box容器

1. BoxLayout——盒式布局:     1) 这是Swing中新引入的一种布局,为了弥补GridBagLayout过于复杂的缺点;     2) 但其并不是一种GridBagLayout的替代品,而是结合前面的流式、方位式等形成更丰富灵活的布局模式,目的是为了和之前的布局模式嵌套组合;     3) 这里的盒子是一种单向布局盒子,一个盒子同时只能具有一种方向的排列,要么纵向要么横向(

Lirx_Tech的专栏 8701

Winform从入门到精通(7)——ComboBox(史上最全)

本文介绍ComboBox控件的详细用法,包括所有属性、事件,绝对史上最全!

qq_34059233的博客 2万+

Android 13 SPRD 源码默认打开多用户实际无效果问题修复

【代码】Android 13 SPRD 源码默认打开多用户实际无效果问题修复。

m0_60898338的博客 449

Java图形化界面Box布局

初次练习写的代码:package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class SQL extends JFrame{ Box box,boxone,boxtwo; Box text1,text2,text3,text4,text5; JButton b...

qq_40307529的博客 1万+

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

Java箱式布局_Java编程使用箱式布局管理器示例【基于swing组件】

本文实例讲述了Java编程使用箱式布局管理器。分享给大家供大家参考,具体如下:先来看看运行效果:完整代码如下:package awtDemo;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.Box;import javax.swing.JButton;import javax.swing.JFram...

weixin_42546392的博客 244

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java使用箱式布局管理器

package com.han; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.

Gaowen_HAN的专栏 2671

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java中容器(顶层容器和中间容器)的布局管理器

目录一、布局管理器所属类包二、容器的默认布局管理器 Java能够以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不同,为此java提供了布局管理器,使编写的图形界面具有良好的平台无关性。 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。 一、布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 J

shiGXW的博客 2498

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java Swing面板布局之箱式布局BoxLayout

一、简介 BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不可见组件。用水平箱和垂直箱的组合嵌套可实现类似于 GridBagLayout 的效果,但没那么复杂。 二、常用方法 // 创建一个水平箱容器 Box hBox = Box.createHorizontalBox(); // 创建一个垂直箱容器 Box

qq_35980294的博客 4507

Java Swing的简单学习

Java Swin的简单学习,绝对布局和一些基本组件的认识与运用

m0_51762479的博客 400

博为峰Java技术文章 ——JavaSE Swing BoxLayout布局管理器II

博为峰小博老师: 箱式布局组件之间没有空隙,那么就要通过一个称为填充物的组件来提供空隙。箱式布局管理器提供了3种填充物:支柱、固定区、弹簧。下面将通过实例来介绍如何使用箱式布局管理器布局。 public class BWF{ public static int WIDTH=200; public static int HEIGHT=150; public static void main

bwf_erg的博客 335

布局管理器

绝对布局 绝对布局,顾名思义,就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。 使用绝对布局的步骤如下: (1)使用Container.setLayout(null)方法取消布局管理器。 (2)使用Component.setBounds()方法设置每个组件的大小与位置 流布局管理器 流布局管理器在整个容器中的布局正如其名,像“流”一样从左到右摆放组件,直到占据了这一行...

wws 5308

GUI 图形界面

CardLayout(卡式布局)          CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面.布局管理器(CardLayout)就象一副叠得整整齐齐的扑克牌一样,有54张牌,但是你只能看见最上面的一张牌,每一张牌就相当于布局管

CARROTHWQ的专栏 769

转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址...

http://blog.youkuaiyun.com/liujun13579/article/details/7771191前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。 注意:所有的布局...

weixin_30607659的博客 148

Java Swing学习(4):箱式布局

1. 概述 BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不可见组件。用水平箱和垂直箱的组合嵌套可实现类似于 GridBagLayout 的效果,但没那么复杂。 创建水平/垂直箱容器(Box): // 创建一个水平箱容器 Box hBox = Box.createHorizontalBox(); // 创建一个垂直

Mr_qing的博客 1433

3、JavaSwing 布局管理器——BoxLayout(箱式布局)

概述 官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/javax/swing/BoxLayout.html https://docs.oracle.com/javase/8/docs/api/javax/swing/Box.html BoxLayout,箱式布局管理器。 它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂.

树下一朵云的博客 1241

Swing箱式布局

public static void main(String[] args) { JFrame jf=new JFrame("123"); jf.setSize(400,300); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setLocationRelativeTo(null); JButton btn1=new JButton("JB1"); .

w7635122886的博客 330

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

墨鸦的博客 1万+
上一篇: Java_GUI_画五角星
下一篇: 使用tomcat4.1.31和mysql 配置数据源
squall___3
博客等级 码龄21年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值