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

牦牛云(3.5USD/月 )阿里云国际版云服务器 1核1G40G

收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...

湖北22元/月(昔日数据)云服务器,国内湖北十堰云服务器,首月6折

昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

swing布局为你推荐
阈值电压电压比较器阈值电压如何获得?电阻分压??精度如何??好享购物我国省级电视台有哪些显示系统电视显示系统正在启动打不开怎么办注册电子邮件怎样注册电子邮箱accesspoint如何将电脑成为手机wifi的access point网不易小学生上网弊大于利价格咨询心理咨询价格昂贵吗查看加密空间怎么看加密的qq空间垂直型网站水平型、垂直型、综合型电子商务网站的主要特征是什么?小时代发布会完整版在《小时代》发布会上看到有主演穿COCOON(可可尼)的衣服耶,COCOON(可可尼)有赞助这部电视剧吗?
域名系统 免费申请网页 海外服务器 lighttpd 网通服务器ip 丹弗 gg广告 帽子云 183是联通还是移动 泉州电信 空间合租 网通服务器托管 服务器硬件防火墙 申请网站 免费蓝钻 免费网络空间 稳定空间 云服务是什么意思 789电视剧网 mteam 更多