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

如何找有需求做网站的公司/排名优化推广

如何找有需求做网站的公司,排名优化推广,盐田网站建设,最好的网页设计网站Java弹簧布局管理器使用方法详解由 SpringLayout 类实现的布局管理器称为弹簧布局管理器。利用该布局管理器管理组件,当改变窗体的大小时,能够在不改变组件间相对位置的前提下自动调整组件大小,使组件依旧布满整个窗体,从而保证了…

Java弹簧布局管理器使用方法详解

由 SpringLayout 类实现的布局管理器称为弹簧布局管理器。利用该布局管理器管理组件,当改变窗体的大小时,能够在不改变组件间相对位置的前提下自动调整组件大小,使组件依旧布满整个窗体,从而保证了窗体的整体效果。下面,通过一个实例来看看弹簧布局管理器的使用方法和效果。

弹簧布局管理器以容器和组件的边缘为操作对象,通过为组件和容器边缘以及组件和组件边缘建立约束,实现对组件布局的管理。通过方法 putConstraint(String e1,Conponet c1,int pad,String e2,Componet c2)可以为各边之间建立约束,该方法的入口参数说明如下:

c1:需要参考的组件对象;

c2:需要参考的组件对象的具体需要参考的边;

e1:被参考的组件对象;

e2:被参考的组件对象的具体被参考的边;

pad:两条边之间的距离,即两个组件之间的间距。

有点绕,其实很好理解。

实例1:使用弹簧布局管理器。

本实例利用弹簧布局管理器实现窗体,在调整窗体的大小后,组件仍会布满整个窗体,并且组件间的相对位置并不会改变。源码:

import java.awt.Container;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.Spring;

import javax.swing.SpringLayout;

public class SpringLayout_3 extends JFrame {

private static final long serialVersionUID = -6045918631932051025L;

public SpringLayout_3() {

// TODO Auto-generated constructor stub

Container container = getContentPane();

SpringLayout springLayout = new SpringLayout();

container.setLayout(springLayout);

JLabel topicLabel = new JLabel("主题 :");

JLabel contentLabel = new JLabel("内容 :");

final JTextField textField = new JTextField(30);

JTextArea textArea = new JTextArea(3, 30);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setViewportView(textArea);

textArea.setLineWrap(true);

final JButton confirmButton = new JButton("取消");

JButton cancelButton = new JButton("确认");

Spring st = Spring.constant(10);

Spring st2 = Spring.constant(30);

container.add(topicLabel);

springLayout.putConstraint(SpringLayout.NORTH, topicLabel, st,

SpringLayout.NORTH, container);

springLayout.putConstraint(SpringLayout.WEST, topicLabel, st,

SpringLayout.WEST, container);

container.add(textField);

springLayout.putConstraint(SpringLayout.WEST, textField, st2,

SpringLayout.EAST, topicLabel);

springLayout.putConstraint(SpringLayout.NORTH, textField, 0,

SpringLayout.NORTH, topicLabel);

springLayout.putConstraint(SpringLayout.EAST, textField, Spring.minus(st),

SpringLayout.EAST, container);

container.add(contentLabel);

springLayout.putConstraint(SpringLayout.WEST, contentLabel, 0,

SpringLayout.WEST, topicLabel);

springLayout.putConstraint(SpringLayout.NORTH, contentLabel, st,

SpringLayout.SOUTH, topicLabel);

container.add(scrollPane);

springLayout.putConstraint(SpringLayout.NORTH, scrollPane, 0,

SpringLayout.NORTH, contentLabel);

springLayout.putConstraint(SpringLayout.WEST, scrollPane, 0,

SpringLayout.WEST, textField);

springLayout.putConstraint(SpringLayout.EAST, scrollPane, Spring.minus(st),

SpringLayout.EAST, container);

container.add(confirmButton);

springLayout.putConstraint(SpringLayout.SOUTH, scrollPane, Spring.minus(st),

SpringLayout.NORTH, confirmButton);

springLayout.putConstraint(SpringLayout.EAST, confirmButton, Spring.minus(st),

SpringLayout.EAST, container);

springLayout.putConstraint(SpringLayout.SOUTH, confirmButton, Spring.minus(st),

SpringLayout.SOUTH, container);

container.add(cancelButton);

springLayout.putConstraint(SpringLayout.EAST, cancelButton, Spring.minus(st),

SpringLayout.WEST, confirmButton);

springLayout.putConstraint(SpringLayout.NORTH, cancelButton, 0,

SpringLayout.NORTH, confirmButton);

// make the text field focused every time the window is activated

addWindowFocusListener(new WindowAdapter() {

@Override

public void windowGainedFocus(WindowEvent e) {

// TODO Auto-generated method stub

textField.requestFocus();

}

});

}

public static void main(String[] args) {

// TODO Auto-generated method stub

SpringLayout_3 frame = new SpringLayout_3();

frame.setTitle("使用弹簧布局管理器");

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setBounds(100, 100, 600, 300);

}

}

总结

以上就是弹簧布局管理器的使用方法及实例,喜欢的同学快去试试效果吧。

感谢大家对码农之家的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

http://www.jmfq.cn/news/5239243.html

相关文章:

  • 深圳十大平面设计公司排名/百度seo规则最新
  • 网站界面设计方案/做百度推广一个月多少钱
  • 营销型网站建设一般要多少钱/市场调研报告的基本框架
  • 佛山市网站建设公司/西安做网站
  • 域名过期做的网站怎么办/网络营销都具有哪些功能
  • 站外推广营销方案/seo网站优化服务
  • 新东阳建设集团网站/电商网站建设制作
  • 平度做网站公司/创建网址快捷方式
  • 邳州徐州网站开发/线上推广的三种方式
  • 网站拓展关键词怎么做/专业seo服务商
  • oss做网站/搜索引擎优化自然排名
  • 修改wordpress登录背景图/seo引擎优化方案
  • wordpress如何给头部加个搜索/怎么卸载windows优化大师
  • 济南城乡建设委员会官网/安卓优化大师老版本
  • 做网站怎样办营业执照/广告设计与制作
  • 网站如何实现qq登录功能/查网站是否正规
  • 供应商管理的五步流程/抚顺优化seo
  • 织梦网站地图如何做/青岛新闻最新消息
  • 钟楼网站建设/广州seo服务外包
  • 网站的首屏 一屏 二屏是什么意思/手机怎么做网站
  • 上海网站建设 知名觉/什么是核心关键词
  • 我的世界封面制作网站/进入百度搜索首页
  • 哈密建设局网站/seo系统培训哪家好
  • 申请网站平台怎么做/互动营销案例
  • 网站设计规划的一般流程/seo优化的主要任务
  • wordpress如何做优化/seo实战培训费用
  • 中国航空港建设总公司网站/怎样建立自己的网站平台
  • 网站建设的总结/超级外链工具 增加外链中
  • 阳江新农村建设网站/百度seo查询收录查询
  • 医疗整形网站怎么做/微信营销推广