您可以通过多种方式实现这一目标.

最简单的方法就是只使用现有的…

如果您不需要在运行时缩放背景(即您可以使用不可调整大小的窗口逃脱),只需使用JLabel作为主要容器,就可以大大简化您的生活.

public class LabelBackground {

public static void main(String[] args) {

new LabelBackground();

}

public LabelBackground() {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (Exception ex) {

}

JFrame frame = new JFrame("Test");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.add(new LoginPane());

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

});

}

public class LoginPane extends JLabel {

public LoginPane() {

try {

setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/background.jpg"))));

} catch (IOException ex) {

ex.printStackTrace();

}

setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

gbc.anchor = GridBagConstraints.EAST;

gbc.insets = new Insets(2, 2, 2, 2);

gbc.gridx = 0;

gbc.gridy = 0;

JLabel nameLabel = new JLabel("Name: ");

nameLabel.setForeground(Color.WHITE);

JLabel passwordLabel = new JLabel("Password: ");

passwordLabel.setForeground(Color.WHITE);

add(nameLabel, gbc);

gbc.gridy++;

add(passwordLabel, gbc);

gbc.anchor = GridBagConstraints.WEST;

gbc.gridx++;

gbc.gridy = 0;

add(new JTextField(20), gbc);

gbc.gridy++;

add(new JTextField(20), gbc);

gbc.gridy++;

gbc.insets = new Insets(10, 2, 2, 2);

gbc.anchor = GridBagConstraints.EAST;

add(new JButton("Submit"), gbc);

}

}

}

更新了左对齐示例

在构造函数的末尾,添加…

JPanel filler = new JPanel();

filler.setOpaque(false);

gbc.gridx++;

gbc.weightx = 1;

add(filler, gbc);

java布局管理怎么有图片_java-用于背景图像和文本的布局管理器相关推荐

  1. java生成带文字的图片_Java在背景图片上面加文字或者文字自动生成图片

    正巧遇到一个项目需要图片合成,查阅了网上许多资料之后整理了一份生成图片的工具类,代码如下:package org.yygzs.acker.util; import java.io.IOExceptio ...

  2. Css的背景(背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定)

    通过css背景属性,可以给页面元素添加背景样式. 背景属性可以设置背景颜色.背景图片.背景平铺.背景图片位置.背景图像固定等. 背景颜色: Background-color:#******: < ...

  3. 黑马程序员前端-CSS背景:颜色、图片、平铺、背景图片位置、背景图像

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  4. java中文件处理之图片_Java中的文件处理

    java中文件处理之图片 File Handing in java comes under IO operations. Java IO package java.io classes are spe ...

  5. java提取word中的文字_Java 提取Word中的文本和图片

    本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...

  6. java提取word中的图片_Java怎么获取Word批注的文字和图片

    Java怎么获取Word批注的文字和图片 发布时间:2020-06-23 11:07:08 来源:亿速云 阅读:119 作者:Leah 这篇文章将为大家详细讲解有关Java获取Word批注的文字和图片 ...

  7. java 把文字转成图片_java文本文件转化为图片文件怎么弄?

    展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...

  8. java怎么给坦克上图片_Java坦克大战 (七) 之图片版

    在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战效果图: 坦克大战V0.7图片版实现功能: 1.将方向定义为一个E ...

  9. java pdf添加图片水印图片_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到P ...

最新文章

  1. golang不编译.html,golang之条件编译
  2. 解决无法安装cnpm,cnpm卡顿问题
  3. java 内部类 抽象类_Java 内部类、匿名内部类、抽象类
  4. 查找 之 散列表查找(哈希表)
  5. [html] 举例说明Shadow DOM的应用场景有哪些?
  6. python index false_整理了 Python新手 最容易犯错的 10个坑!
  7. axios请求中跨域及post请求问题解决方案
  8. 三种图象处理的效率比较,用指针法最快
  9. 第1章 Pandas基础操作(使用pandas进行数据分析,从小白逆袭大神,你会了吗?)
  10. Excel常用快捷键大全
  11. 云熙文机器人_【侵木抖音热文】萌宝101:总裁爹地快追妻(韩宇廷 秦云熙)
  12. 100以内奇数积和偶数积分别的和
  13. php base64解码,php base64 编码与解码实例详解
  14. 导航条UIBarButtonItem添加图片,如何避免渲染
  15. WPF的Shape(形状)、Path(路径)、Drawing(图画)、Visual(可视化对象)
  16. 联想计算机不能进入系统桌面,联想笔记本电脑进不了桌面怎么办
  17. matlab绘图崩溃,重新采用硬件加速绘图
  18. TFT-LCD LVGL与硬件交互
  19. VMware三种网络模式
  20. (转)编程的三层境界——器、术、道

热门文章

  1. 部署虚拟服务器,把网站部署到虚拟服务器
  2. 输入一个链表,反转链表后,输出新链表的表头。
  3. Qt / QPainter、QPen、QBrush 如何理解
  4. KR C、ANSI C、C89、C90、C95、C99 和 C11 的区别联系
  5. java宝典app_java宝典安卓版_手机java宝典V2.0下载(暂未上线)_预约_飞翔下载
  6. mysql now unixtime_MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明
  7. c语言编程抢30,抢三十-程序?
  8. java跳转_java 跳转语句
  9. 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间
  10. fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包