当前位置: 首页 > news >正文

做外贸在什么网站最好在线视频网站开发成本

做外贸在什么网站最好,在线视频网站开发成本,友链购买有效果吗,深圳市住建局工程交易服务网java 布局管理器在开发Java Swing应用程序时#xff0c;最经常的是#xff0c;我们需要在多个嵌套面板中使用多个布局管理器。 这通常不是问题#xff0c;被认为是几乎所有人类已知语言的所有UI开发的常规做法。 但是#xff0c;大多数情况下#xff0c;对于UI中的每个面板… java 布局管理器 在开发Java Swing应用程序时最经常的是我们需要在多个嵌套面板中使用多个布局管理器。 这通常不是问题被认为是几乎所有人类已知语言的所有UI开发的常规做法。 但是大多数情况下对于UI中的每个面板只需要一个布局管理器即可达到所需的效果但是有时您需要根据容器中的组件数对同一容器使用多个布局管理器。 这样的示例之一是在创建“居中网格”布局时。 大多数情况下如果组件的数量固定则GridLayout或GridBagLayout可能就足够了但是如果组件的数量不断变化则布局可能不理想。 今天下午我遇到了类似的问题这是我想出的解决方案。 我想要实现的UI与Opera的快速拨号类似但是拨号次数可变。 基本上 您从一个组件开始应该在面板中居中 添加另一个组件它们都应该居中 添加三分之一所有三个都应放在一行的中心 如果添加了第四个组件则您应该有一个3 x 2的矩阵第一行中有三项第二行中有一项 3个x 2矩阵应最多保留六个组件 对于6个以上的组件矩阵应为4 x 3因此我们最多可以容纳12个组件这将是最大 最初此要求看起来很棘手但解决方案通常是仅使用两个JPanels的布局管理器的组合。 基本上是一个用于使内部内容物居中的外部容器以及一个用于根据需要创建矩阵的内部容器。 使用哪个布局管理器 随之而来的问题是哪个布局管理器可以提供所需的结果 经过几分钟的试验我终于意识到GridBagLayout给了我所需的居中内容外观但是有时是不一致的。 因此我选择通过netbeans设计器使用GroupLayout。 因此将其应用于外部容器。 接下来我试图找到一个可以有效满足第一个要求的布局管理器。 选项为FlowLayout和GridLayout。 但是尽管FlowLayout倾向于将其内容垂直对齐到顶部但在这种情况下就足够了因为GroupLayout将FlowLayout内容垂直居中并满足了1-3的要求。 接下来对于需求4再次选择了GridLayout但是这次将其设置为anx 3矩阵其中n是任意数量的行。 这使GridLayout可以按预期增长并且还可以在垂直放置之前先水平放置其组件。 这也自动满足了要求5。 最后当组件大于6时将创建一个新的GridLayout其大小为nx 4有效地排列内容。 可以进一步添加新组件直到最多达到12个组件为止并且禁止进一步添加。 这是该过程的示例代码。 JPanel container new JPanel(); container.setName(container); // NOI18N container.setOpaque(false);JPanel content new JPanel(); content.setBorder(javax.swing.BorderFactory.createEmptyBorder(50, 50, 50, 50)); content.setName(content); // NOI18N content.setOpaque(false); content.setLayout(new java.awt.GridLayout(0, 3));javax.swing.GroupLayout containerLayout new javax.swing.GroupLayout(container); container.setLayout(containerLayout); containerLayout.setHorizontalGroup(containerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(containerLayout.createSequentialGroup().addContainerGap(346, Short.MAX_VALUE).addComponent(content, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(347, Short.MAX_VALUE)) ); containerLayout.setVerticalGroup(containerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(containerLayout.createSequentialGroup().addContainerGap(223, Short.MAX_VALUE).addComponent(content, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(224, Short.MAX_VALUE)) ); 然后每添加一个新组件就会运行以下代码 getContent().removeAll();int gridSize organisations.size();switch( gridSize ) {case 1:case 2:case 3:getContent().setLayout( new FlowLayout(FlowLayout.CENTER) );break;case 4:case 5:case 6:getContent().setLayout( new GridLayout(0,3) );break;case 7:case 8:getContent().setLayout( new GridLayout(0,4) );break;default:getContent().setLayout( new GridLayout(0, 4) ); }for (Organisation org : organisations) {getContent().add(createOrgSelectionComponent(org)); }getContent().validate(); getContent().repaint(); 这是最终布局的屏幕截图。 参考 有时在Java中我们的JCG合作伙伴 Francis在“ Ice in Code”博客中 还没有一个Layout Manager 。 相关文章 JavaFX 2.0 beta示例应用程序和思考 Xuggler开发教程 Java Swing –日期选择器对话框 SmartGWT入门提供出色的GWT界面 YouTube Java API入门 翻译自: https://www.javacodegeeks.com/2011/09/sometimes-in-java-one-layout-manager-is.htmljava 布局管理器
http://www.sadfv.cn/news/59926/

相关文章:

  • 网站开发 图标微信app下载安装官方版2022网址
  • 国内公司网站需要备案吗网页制作公司北京
  • 网站主服务器所在地地址企业年金退休后如何领取
  • 国外儿童社区网站模板企业网站seo多少钱
  • 企业网站建设费用入什么科目绥化市新闻最新消息
  • 网站建设百度知道虾米WordPress
  • 企业宣传册免费模板网站网站设计 方案
  • 专业网站是指什么深圳防疫最新政策
  • 企业做网站需要的资料上海模板网站套餐
  • 麻涌企业网站建设dw网站的站点建设
  • 兰州建设网站食药监局网站建设方案
  • 北京开发办网站wordpress链接微博
  • 网站建设公司的市场定位中国网站备案
  • 营销型网站建设规划书灯哥解析 wordpress
  • 义乌网站推广品牌运营
  • 推荐的网站广告网页制作
  • 不知此网站枉做男人重庆建设工程信息网官网查询平台
  • 网站建设的任务规划色盲图
  • 彩票网站建设一条龙wordpress 非插件cdn
  • 河南专业做网站怎么找人帮做网站
  • 怎么在国外网站做推广写网站软件
  • 福建两学一做网站广州站是哪个站
  • 全国企业信用公示信息公示网官网女生适合做seo吗
  • 用.cc做网站官网可以吗seo外包公司如何优化
  • 贵州专业建网站心理学门户网站开发与实现
  • alexa官网兰州网站优化seo
  • 做网站有用没网络销售网站有哪些
  • 抚州做网站网站建设的栏目
  • 做网站之前要怎样准备图片wordpress淘宝客响应式模板
  • 一级a做爰片免费网站 视频网站关键词抓取