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);

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

域名注册需要哪些条件(新手注册域名考虑的问题)

今天下午遇到一个网友聊到他昨天新注册的一个域名,今天在去使用的时候发现域名居然不见。开始怀疑他昨天是否付款扣费,以及是否有实名认证过,毕竟我们在国内域名注册平台注册域名是需要实名认证的,大概3-5天内如果不验证那是不可以使用的。但是如果注册完毕的域名找不到那也是奇怪。同时我也有怀疑他是不是忘记记错账户。毕竟我们有很多朋友在某个商家注册很多账户,有时候自己都忘记是用哪个账户的。但是我们去找账户也不办...

IntoVPS:按小时计费KVM月费5美元起($0.0075/小时),6个机房可选

IntoVPS是成立于2004年的Hosterion SRL旗下于2009年推出的无管理型VPS主机品牌,商家提供基于OpenStack构建的VPS产品,支持小时计费是他的一大特色,VPS可选数据中心包括美国弗里蒙特、达拉斯、英国伦敦、荷兰和罗马尼亚等6个地区机房。商家VPS主机基于KVM架构,最低每小时0.0075美元起($5/月)。下面列出几款VPS主机配置信息。CPU:1core内存:2GB...

swing布局为你推荐
it英语形式主语it的用法u盾证书“U盾”和“数字证书”有什么区别?access数据库入门怎样学好数据库应用基础access广州品牌网站设计本人的公司需要专业的品牌形象设计和网站建设(我们是新的化妆品牌),不知道在广州哪家营销策划公司性价比高?短信认证移动怎样用短信实名认证hadoop大数据平台大数据与Hadoop之间是什么关系系统部署方案系统规划的主要任务包括mysql数据库迁移mysql怎么迁移到数据盘电子商务数据分析女生学商务数据分析与应用以后可以做什么工作终端设备电脑终端是什么意思
域名估价 域名主机空间 locvps 狗爹 站群服务器 韩国空间 webhosting 国外服务器网站 20g硬盘 线路工具 tk域名 购买国外空间 服务器是干什么用的 百度云加速 中国电信测速网站 97rb google搜索打不开 上海联通 贵州电信 ncp是什么 更多