用Box布局swing界面

伺服系统控制原理深度解析 摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。 阅读详情

帮程序添加了一个小模块~~画界面用Box布局管理器,觉得用起来挺方便的~~

这里介绍给还没使用的朋友~~ 

 主要就用到了这四个方法

 createHorizontalBox()
          创建一个从左到右显示其组件的 Box。

createHorizontalStrut(int width)              //左右部件之间的中间间隔就可以用这个方法来控制
          创建一个不可见的、固定宽度的组件。

createVerticalBox()
          创建一个从上到下显示其组件的 Box。

createVerticalStrut(int height)            //上下部件之间的中间间隔就可以用这个方法来控制
          创建一个不可见的、固定高度的组件。

 

效果图如下

 

 

代码如下:

package com.geogro.webapp.applet.track;


import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;


/**3G版本的数据过滤面板,输入过滤值查询3G值.
 *
 * @author snail
 * @date 07-03-26
 * @version 1.0
 */
public class Fliter3GPanel extends JPanel {
   private static Font defaultFont = new Font("SimSun", Font.PLAIN, 12); //默认字体
   TitledBorder titledBorder1 = new TitledBorder("参数设置");
   JTextField xTextField;
   JTextField yTextField;
   JTextField zTextField;
   JTextField inteTextField;
   DateChooserJButton fliterStartTimeButton;
   DateChooserJButton fliterEndTimeButton;
   JProgressBar fliterLoadBar;
   JButton okButton;
   JButton cancelButton;

   private void jbInit() throws Exception {
      Box b = Box.createVerticalBox();
      JLabel bannerLabel = new JLabel("3G数据过滤查询");
      b.add(bannerLabel);

      //-------------setTheInputPanel------------------------------

      JPanel inputPanel = new JPanel();
      TitledBorder inputPanelBorder = new TitledBorder("设置参数");
      inputPanelBorder.setTitleFont(defaultFont);
      inputPanel.setBorder(inputPanelBorder);

      Box vtemp = Box.createVerticalBox();
      Box htemp1 = Box.createHorizontalBox();
      Box htemp2 = Box.createHorizontalBox();
      Box htemp3 = Box.createHorizontalBox();
      Box htemp4 = Box.createHorizontalBox();
      Box htemp5 = Box.createHorizontalBox();
      Box htemp6 = Box.createHorizontalBox();
      Box htemp7 = Box.createHorizontalBox();
      Box htemp8 = Box.createHorizontalBox();

      xTextField = new JTextField();
      xTextField.setPreferredSize(new Dimension(50, 10));
      htemp1.add(new JLabel("横向:"));
      htemp1.add(Box.createHorizontalStrut(10));     //创建label和textFied之间的距离
      htemp1.add(xTextField);
      htemp1.add(new JLabel("(例:3.01)"));

      yTextField = new JTextField();
      yTextField.setPreferredSize(new Dimension(50, 10));
      htemp2.add(new JLabel("纵向:"));            
      htemp2.add(Box.createHorizontalStrut(10));
      htemp2.add(yTextField);
      htemp2.add(new JLabel("(例:4.01)"));

      zTextField = new JTextField();
      zTextField.setPreferredSize(new Dimension(50, 10));
      htemp3.add(new JLabel("垂直:"));
      htemp3.add(Box.createHorizontalStrut(10));
      htemp3.add(zTextField);
      htemp3.add(new JLabel("(例:3.01)"));

      inteTextField = new JTextField();
      inteTextField.setPreferredSize(new Dimension(50, 10));
      htemp4.add(new JLabel("综合:"));
      htemp4.add(Box.createHorizontalStrut(10));
      htemp4.add(inteTextField);
      htemp4.add(new JLabel("(例:5.01)"));

      fliterStartTimeButton = new DateChooserJButton();
      JLabel tmpLabel = new JLabel("开始时间:");
      htemp5.add(tmpLabel);
      htemp5.add(fliterStartTimeButton);

      fliterEndTimeButton = new DateChooserJButton();
      JLabel tmpLabel2 = new JLabel("结束时间:");
      htemp6.add(tmpLabel2);
      htemp6.add(fliterEndTimeButton);

      fliterLoadBar = new JProgressBar();
      JLabel tmpLabel3 = new JLabel("进度:");
      htemp7.add(tmpLabel3);
      htemp7.add(fliterLoadBar);

      okButton = new JButton("过滤");
      cancelButton = new JButton("撤销");
      htemp8.add(okButton);
      htemp8.add(Box.createHorizontalStrut(10));
      htemp8.add(cancelButton);

      vtemp.add(htemp1);
      vtemp.add(Box.createVerticalStrut(10));                  //创建上下空间距离
      vtemp.add(htemp2);
      vtemp.add(Box.createVerticalStrut(10));
      vtemp.add(htemp3);
      vtemp.add(Box.createVerticalStrut(10));
      vtemp.add(htemp4);
      vtemp.add(Box.createVerticalStrut(10));
      vtemp.add(htemp5);
      vtemp.add(Box.createVerticalStrut(10));
      vtemp.add(htemp6);
      vtemp.add(Box.createVerticalStrut(25));
      vtemp.add(htemp7);
      vtemp.add(Box.createVerticalStrut(5));
      vtemp.add(htemp8);

      inputPanel.add(vtemp);
      //----------------------------------------------------------

      //------------other panel init here-------------------------

      //initCode!

      //----------------------------------------------------------


      b.add(inputPanel);
      //b.add(otherPanel);

      this.add(b, BorderLayout.NORTH);
   }


   public Fliter3GPanel() {
      try {
         jbInit();
      }
      catch (Exception ex) {
         ex.printStackTrace();
      }
   }

}

 

 

Python 爬虫实战:豆瓣 / IMDB 电影数据抓取(评分 + 剧情 + 演员阵容结构化处理) 在数据为王的时代,电影数据是进行市场分析、推荐系统构建和学术研究的重要资源。豆瓣和 IMDB 作为国内外最具影响力的电影评分和资讯网站,包含了海量高质量的电影数据。本文将带领你从零开始,构建一个健壮的 Python 爬虫,用于抓取豆瓣和 IMDB 的电影信息,并将其中的非结构化数据(如剧情简介、演员列表)进行清洗和结构化处理,最终存储到便于分析的结构化文件(如 CSV)中。 阅读详情

相关推荐

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1064

Java学习笔记之用Box布局swing界面

转载地址:http://blog.csdn.net/sjf0115/article/details/7064909 主要就用到了这四个方法 createHorizontalBox()            创建一个从左到右显示其组件的 Box。 createHorizontalStrut(int width)              //左右部件之间的中间间隔就可以用

Cheers Li 软件测试博客 7071

高通Camera IFE时钟配置

高通Camera IFE时钟配置中的minHorizontalBlanking和minVerticalBlanking配置计算方法

一个懒癌的驱动工程师的随笔分享 6167

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

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

木生火 1268

谷歌学术用publish-or-perish来对引用量排序

用谷歌学术搜索文献的时候发现不能按照引用量高低进行排序,网上提供了这个软件。 下载地址如下:Publish or Perish (harzing.com)https://harzing.com/resources/publish-or-perish 关于软件界面页面和各种指标的介绍,可以参考中科大的这个PPT: 文献分析软件——publish or perish(精品·公开课件).ppt (book118.com)https://max.book118.com/html/2018/1124/813

m0_48878989的博客 1万+

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

weixin_37584728的博客 2269

Swing中使用Box(BoxLayout)添加控件间的距离的三种方法

方法一:Box.createHorizontalStrut()和Box.createVerticalStrut(int width)方法为使控件在(Box)中增加一定的宽度方法二:Box.createHorizontalGlue()和Box.createVerticalGlue()方法为使控件在(Box)中自动扩充平均分配排列方法三:Box.createRigidArea(Dimensi...

diaoxiang6838的博客 2046

ansys workbench 静力结构分析 高阶教程

ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基

weixin_43434624的博客 5万+

Swing布局管理器

1、GridLayout——网格布局。依次从左到右从上到下添加组件。rows参数具有优先权,即当rows和cols都设定时,cols值将被忽略。

mole的专栏 1777

YOLO26魔改:ICIP2026 SDTA|单深度转置注意力注入C2PSA,长程依赖与局部细节双增强,mAP提升显著

多尺度适配:SDTA的深度卷积与C2PSA的空间注意力结合,增强对多尺度目标的结构感知,改善遮挡与密集场景下的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 292

学习STM32的ADC采集声音

为了采集声音信号,需要一个声音传感器(如麦克风),将声音信号转换为电压信号输入到 ADC 引脚。通过硬件准备、STM32CubeMX 配置和代码实现,我们可以实现将声音信号转换为数字信号,并进行后续处理。STM32 是一款广泛应用于嵌入式系统开发的微控制器平台,其拥有丰富的外设和强大的性能,非常适合进行 ADC(模拟数字转换)的声音采集。函数启动 ADC1 的连续转换模式,然后在一个无限循环中等待 ADC 转换完成,并读取采样结果。四、代码实现 在生成的代码中,会生成一些相关的库文件和示例代码。

m0_75244442的博客 2173

Swing —— Box容器组件

普通 Glue Strut Rigid Filler   普通 box.add(new JButton("按钮1")); box.add(new JButton("按钮2")); box.add(new JButton("按钮3"));

tuxq5721 7789

【雷达成像】基于matlab SAR雷达成像仿真【含Matlab源码 3750期】

SAR雷达成像仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1082

Java swing box 居中

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNJava Swing Box 居中布局的使用与实现 Java Swing 是一个强大且灵活的图形用户界面 (GUI) 工具包,允许开发者快速创建跨平台的应用程序。在开发应用时,控件的布局管...

weixin_40409951的博客 269

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

运用 BoxLayout 和Box结合进行 Swing 控件布局(转)

原地址:https://www.ibm.com/developerworks/cn/java/j-lo-boxlayout/index.html 运用 BoxLayout 进行 Swing 控件布局 陈 怡平 2012 年 12 月 03 日发布 引言 在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。Swing ...

FDGFGFDGFD的博客 755

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java boxlayout_运用 BoxLayout 进行 Swing 控件布局

对于初学 Java Swing 的开发人员来说,控件的布局是比较困难的。相对于 FlowLayout 而言,BoxLayout 比较灵活,有更大的功能,可以完成比较复杂界面的布局,本文将在基于例子的基础上给出如何较好的使用 BoxLayout, 可以给 Java Swing 的初学者一些启发。引言在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进...

weixin_35241897的博客 418

BoxLayout进行Swing布局

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

ytlcainiao的专栏 722

基于Swing的图形化用户界面——学习笔记

基于Swing的图形化用户界面——学习笔记 前言:WindowBuilder它不香吗?(划掉) 由于学Java,还是老老实实用代码实现吧,布局布的我心态爆炸,还不如使用空布局(正如老师所说:真正的高手往往都是手中无剑,心中有剑,hhh) 好吧,废话不多说,还是切入正题吧! 前几次作业感觉布局还好,都不是特别麻烦,但是这次作业,如果要想界面做的比较好看的话,就必须能够很好的掌握布局。。。。。。(尤其...

serendipity的博客 1311

Swing之厢式布局管理器实例

1 代码 package com.szsm.swing.framepanel; import java.awt.BorderLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.Box; import javax.swing.JLabel; im

有 prepare , No out 1261

运用 BoxLayout 进行 Swing 控件布局

对于初学 Java Swing 的开发人员来说,控件的布局是比较困难的。相对于 FlowLayout 而言,BoxLayout 比较灵活,有更大的功能,可以完成比较复杂界面的布局,本文将在基于例子的基础上给出如何较好的使用 BoxLayout, 可以给 Java Swing 的初学者一些启发。 引言 在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing ...

weixin_30883271的博客 162

java编辑简单登录界面_用JAVA编辑简易的QQ登录界面

}}class WindowBox extends Frame implements ActionListener{Box baseBox,boxv1,boxv2,boxv3;Button b1,b2;TextField text1,text2;WindowBox(String s){super(s);boxv1=Box.createVerticalBox();boxv1.add(new Labe...

weixin_30802125的博客 92

java程序的JFrame的边界页面布局

java程序的JFrame的边界页面布局 **BorderLayout(); //加粗样式import javax.swing.*; public class WindowBoxLayout extends JFrame { Box baseBox,boxV1,boxV2; public WindowBoxLayout() { setLayout(new java.awt.FlowLayout(...

weixin_43885566的博客 719
上一篇: 嵌入式设备上的 Linux 系统开发
下一篇: 迷城国度---久违了的ARPG
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值