swing布局用如下图片作为背景做一个Swing的登录界面,怎样布局?

swing布局  时间:2021-08-31  阅读:()

java swing布局

虽然有可能,但是很困难! 腾讯的这个界面,本质上是一个浏览器,里面的内容都是网页内容,用的是HTML+CSS布局。

纯Java要实现这种,需要自己去定制UI类,然后把每个内容给画上去,所以非常的困难,而且很多的细节处理起来,会死人的。

所以需要采用其他方式:嵌入浏览器到Java程序。

可以采用swt来进行嵌入,或者用javafx自带的浏览器。

另外可以参考/washheart/。

java中描述常见的几种布局特点及用法

Java的GUI界面定义是由AWT类包和Swing类包来完成的,对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。

Java中的布局管理器类有:FlowLayout、BorderLayout、GridLayout、GridBagLayout等, 下面是他们的一些特点: CardLayout 将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见 FlowLayout 将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置 GridLayout 形似一个无框线的表格,每个单元格中放一个组件 BorderLayout 将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件 GridBagLayout 非常灵活,可指定组件放置的具体位置及占用单元格数目 BoxLayout 就像整齐放置的一行或者一列盒子,每个盒子中一个组件 SpringLayout 根据一组约束条件放置子组件 ScrollPaneLayout 专用于JScrollPane,含一个Viewport,一个行头、一个列头、两个滚动条和四个角组件 OverlayLayout 以彼此覆盖的形式叠置组件 ViewportLayout JViewport的默认布局管理器

用如下图片作为背景做一个Swing的登录界面,怎样布局?

把图片放在JLable上,在把JButton等组件放在JPabel,设置为透明的再放在JLAbel上,最后把JLabel放在另一个JPabel上,最后放在底层容器上。

setLayout(null)布局。

private JPanel pan, back; private JTextField tfName; private JPasswordField tfPass; private JButton OK, Cancel; private ImageIcon ii; private JLabel lab, users, userpassword,; ii = new ImageIcon("图片路径"); this.setLocation(250,100);//位置 pan = new JPanel();//用来放图片 users = new JLabel("用 户:"); users.setBounds(0, 0, 90, 70);//设置JLable的大小和位置,自定义 userpassword = new JLabel("密 码:"); userpassword.setBounds(0, 40, 90, 70); tfName = new JTextField(20); tfName.setBounds(90, 25, 150, 23); tfName.setOpaque(false);// 设置为透明 tfPass = new JPasswordField(20); tfPass.setBounds(90, 65, 150, 23); tfPass.setOpaque(false); OK = new JButton("登陆"); OK.setBounds(20, 150, 60, 20); Cancel = new JButton("取消"); Cancel.setBounds(90, 150, 60, 20); back = new JPanel();//用于放JLable和JButton,JTextField back.setBounds(60, 140, 310, 170); back.setLayout(null);//布局为空 back.setOpaque(false); back.add(users);//添加组件 back.add(userpassword); back.add(tfName); back.add(tfPass); back.add(OK); back.add(Cancel); pan.add(back);//把放有组件的容器放装图片的容器上 pan.setLayout(null); pan.setOpaque(false); lab = new JLabel(ii);//把图片放在JLAbel上 lab.setBounds(0, 0, ii.getIconWidth(), ii.getIconHeight());//大小由图片的大小决定 this.getLayeredPane().setLayout(null); this.getLayeredPane().add(lab, new Integer(Integer.MIN_VALUE)); this.setContentPane(pan);

VPSMS:53元/月KVM-512MB/15G SSD/1TB/洛杉矶CN2 GIA

VPSMS最近在做两周年活动,加上双十一也不久了,商家针对美国洛杉矶CN2 GIA线路VPS主机提供月付6.8折,季付6.2折优惠码,同时活动期间充值800元送150元。这是一家由港人和国人合资开办的VPS主机商,提供基于KVM架构的VPS主机,美国洛杉矶安畅的机器,线路方面电信联通CN2 GIA,移动直连,国内访问速度不错。下面分享几款VPS主机配置信息。CPU:1core内存:512MB硬盘:...

LOCVPS新上韩国KVM,全场8折,2G内存套餐月付44元起_网络传真服务器

LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...

hosteons:10Gbps带宽,免费Windows授权,自定义上传ISO,VPS低至$21/年,可选洛杉矶达拉斯纽约

hosteons当前对美国洛杉矶、达拉斯、纽约数据中心的VPS进行特别的促销活动:(1)免费从1Gbps升级到10Gbps带宽,(2)Free Blesta License授权,(3)Windows server 2019授权,要求从2G内存起,而且是年付。 官方网站:https://www.hosteons.com 使用优惠码:zhujicepingEDDB10G,可以获得: 免费升级10...

swing布局为你推荐
网络设备图标怎样把无线网络连接的图标显示出来提升网站排名怎么提升网站的排名安卓开发环境搭建最新电脑安卓开发环境的搭建方法?校园网络拓扑图网吧拓扑图和校园网拓扑图一样啊?建立网站的步骤创建一个网站的过程文件保护vivo手机文件被保护无线存储带wifi的sd卡怎么用信息发布管理系统信息发布系统的功能有哪些?怎样下载文件百度云网盘只有提取码怎么下文件本地连接断开为什么本地连接一会显示连上,一会又断开?
免费域名注册网站 出租服务器 如何注册网站域名 新通用顶级域名 域名抢注工具 香港ufo 132邮箱 唯品秀 云网数据 gg广告 新家坡 泉州移动 河南移动m值兑换 香港亚马逊 网通服务器 php服务器 114dns 卡巴斯基试用版下载 聚惠网 fatcow 更多