首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >添加到JLabel时,无法在JPanel中左对齐BorderLayout

添加到JLabel时,无法在JPanel中左对齐BorderLayout
EN

Stack Overflow用户
提问于 2020-06-13 00:14:58
回答 1查看 205关注 0票数 0

这似乎是一件简单的事情,但我不能让它工作。

我有一台BorderLayout。我想用最上面的部分作为标题栏。我想添加一个带有标签、按钮和其他组件的JPanel。但是,边框布局的PAGE_START部分不会左对齐面板。这就是我尝试设置对齐的地方的注释。

我注意到,当我不向边框布局添加面板,而只是直接写入JLabel时,默认情况下它会左对齐。

不过,这不是我想要的,因为我计划在BorderLayout.PAGE_START标题区域水平放置一个BoxLayout.X_AXIS。这似乎是一件合理的事情?

静态方法的Container窗格参数只是主JFrame上的单个面板。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void addComponentsToPane(Container pane) 
    {
        JLabel jlabel = new JLabel("I want to left align this inside a JPanel");
        // Doesn't work: jlabel.setAlignmentX(Component.LEFT_ALIGNMENT);
        JPanel jpanel = new JPanel();
        //Doesn't work: jlabel.setAlignmentX(Component.LEFT_ALIGNMENT);
        jpanel.add(jlabel);
        pane.add(jpanel, BorderLayout.PAGE_START);

        // Other parts of the BoxLayout (works fine)
        JButton button = new JButton("Button 2 (CENTER)");
        button.setPreferredSize(new Dimension(200, 100));
        pane.add(button, BorderLayout.CENTER);

        button = new JButton("Button 3 (LINE_START)");
        pane.add(button, BorderLayout.LINE_START);

        button = new JButton("Long-Named Button 4 (PAGE_END)");
        pane.add(button, BorderLayout.PAGE_END);

        button = new JButton("5 (LINE_END)");
        pane.add(button, BorderLayout.LINE_END);
    }

即使我告诉面板左对齐标签,它也不会显示为左对齐。

有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-13 00:17:45

默认情况下,JPanel使用“居中”对齐的FlowLayout

如果您希望组件“左”对齐,则需要将面板上的布局设置为使用“左”对齐的FlowLayout

阅读FlowLayout应用程序接口,了解用于设置对齐方式的正确构造函数。

或者,您也可以阅读How to Use FlowLayut上的Swing教程,其中提供了用于指定对齐方式的构造函数和有效值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62354113

复制
相关文章
laravel + passport + vue安装过程中遇到的麻烦
Conclusion: don't install laravel/ui v2.4.1 Conclusion: remove laravel/framework v6.18.40 laravel/ui版本也是和laravel版本对应的,2.4不能给6.18安装
waki
2021/12/08
1.4K0
laravel + passport + vue安装过程中遇到的麻烦
laravel 5.4 + dingo api + jwt 代替 Passport
新装一个LV composer create-project --prefer-dist laravel/laravel myApiProject 安装dingo api 在composer.json
guanguans
2018/05/09
1.4K0
laravel + passport的Aouth2.0全解
2、 oauth_clients表的Laravel Password Grant Client和Laravel Personal Access Client的区别:
waki
2021/12/08
3.7K0
laravel + passport的Aouth2.0全解
解决安装YouCompleteMe与Vim版本不兼容问题
$ sudo yum install gcc-c++ ncurses-devel python-devel
marsggbo
2018/12/19
4.2K0
Laravel 的优雅之处 之,Passport搭建SSO系统
对于 Laravel 的认证系统,可以通过使用 Laravel Passport 这个包来构建一个基于 OAuth2 的单点登录(SSO)系统。下面是一些大致的步骤:
Bolton
2023/06/13
1.2K0
Selenium Chrome 版本与 ChromeDriver 版本兼容对照对比
Chrome 73 版本以后, ChromeDriver 和 Chrome 版本是一对一,版本号是一样的。
卓越笔记
2023/02/17
1.9K0
在多版本php环境,指定composer使用的php版本
不同的项目中,可能会使用不同的php版本,在使用 composer 安装依赖时,如何指定不同的php版本呢?
conanma
2021/12/02
5.9K0
passport使用经历
waki
2021/12/08
4170
passport使用经历
2019 Selenium Chrome版本与chromedriver兼容版本对照表
在使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver的,两者之间的版本是需要匹配的,否则会出现下面类似的报错:
拓荒者
2019/03/15
1.5K0
pycharm哪个版本_pycharm版本选择
社区版: 可以供广大python爱好者免费使用,具备常用的python库,可以实现基本的python用法,可以用于试验在工作中出现的错误
全栈程序员站长
2022/09/27
4.6K0
pycharm哪个版本_pycharm版本选择
静态路由与默认路由的配置_静态路由和默认路由哪个快
1。静态路由:是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或链路状态发生改变时,需要网络管理员手工配置静态路由信息。
全栈程序员站长
2022/11/10
3K0
静态路由与默认路由的配置_静态路由和默认路由哪个快
Android 6.0 版本兼容
添加对Apache的HTTP-client支持 Android6.0版本开始移除了对Apache的HTTP Client的支持,需要在 app的 build.gradle文件添加配置:
八神太一
2021/04/05
9740
redisson与sping boot版本不兼容的问题
org.springframework.data.redis.connection.DefaultedRedisConnection
十毛
2021/12/03
6.5K0
Laravel 中如何更方便的修改 Passport Personal Access Token 过期时间
认真看过 Laravel Passport 文档 的人应该知道,它的 Personal Access Token 是不支持自定义过期时间的,tokensExpireIn 对此类 token 无效,原文如下:
overtrue
2018/12/05
2.5K0
解决 laravel passport 'Key file "%s" permissions are not correct, should be 600 or 660 instead of %s'
我在做我自己的项目的时候,决定全部使用API风格,token鉴权的机制,这样就可以只写一份后端,而不考虑页面。问题就出现在这,我是使用windows进行开发,当我安装完laravel/passport的时候,访问报错'Key file "%s" permissions are not correct, should be 600 or 660 instead of 666',这显然是一个权限的问题,但是比较尴尬的是我在用windows,应该没涉及到什么权限的问题才对啊,毕竟windows的····(不能说坏话,万一我有一天去微软上班了呢)。
躺平程序员老修
2023/09/05
1810
webpack版本不兼容_怎么安装webpack在其他盘
运行webpack时报错: Cannot find module 'webpack/bin/config-yargs' This is probably not a problem with npm. There is likely additional logging output above. 可能是版本兼容问题,更正后的版本:
全栈程序员站长
2022/09/22
4280
Laravel API 开发推荐阅读清单
社区优秀文章 Laravel 5.5+passport 放弃 dingo 开发 API 实战,让 API 开发更省心 - 自造车轮。 API 文档神器 Swagger 介绍及在 PHP 项目中使用 - API 文档撰写方案 推荐 Laravel API 项目必须使用的 8 个扩展包 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌 讲讲我最近用 Laravel 做的一个 App 后端项目 Laravel Passport API 认证使用小结 关于 RESTful API 设计的总结
guanguans
2018/05/09
4.3K0
点击加载更多

相似问题

哪个Rails版本与哪个捆绑包版本兼容

125

在Laravel版本7.10.1上安装Passport

53

Python -脚本与哪个版本兼容?

24

如何检查哪个JRuby版本与哪个Java版本兼容?

272

哪个Ruby on Rails与哪个Ruby版本兼容?

101
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文