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

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

SpinServers(月89美元) 2*e5-2630L v2,美国独立服务器

SpinServers服务商也不算是老牌的服务商,商家看介绍是是2018年成立的主机品牌,隶属于Majestic Hosting Solutions LLC旗下。商家主要经营独立服务器租用和Hybrid Dedicated服务器等,目前包含的数据中心在美国达拉斯、圣何塞机房,自有硬件和IP资源等,商家还自定义支持用户IP广播到机房。看到SpinServers推出了美国独服的夏季优惠促销活动,最低月...

RAKsmart:美国圣何塞服务器限量秒杀$30/月起;美国/韩国/日本站群服务器每月189美元起

RAKsmart怎么样?RAKsmart是一家由华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(部分自营),支持使用PayPal、支付宝等付款方式,网站可选中文网页,提供中文客服支持。本月商家继续提供每日限量秒杀服务器月付30.62美元起,除了常规服务器外,商家美国/韩国/日本站群服务器、1-10...

swing布局为你推荐
监听什么是监听自己动手写操作系统怎么写操作系统?互联网接入计算机接入因特网的方式有哪几种文件保护word保护文档怎么取消零终端什么是圈存机2017双112017年双11有哪些值得购买的商品呼叫中心系统方案我们要自己建一个呼叫中心,用于做客户服务。请问应该怎么做规划方案呢?怎样清除历史记录清除历史记录小时代发布会完整版《小时代3.0》签售发布会在哪举行?宽带包月宽带可以按月办吗
短域名 godaddy域名注册 域名备案收费吗 堪萨斯服务器 外国域名 godaddy优惠券 好看的桌面背景图 牛人与腾讯客服对话 最好的空间 泉州电信 东莞数据中心 广州服务器 linux服务器维护 创建邮箱 万网主机管理 789 美国凤凰城 日本代理ip ssl加速 杭州电信 更多