我测试了下,把你的panel1.setAlignmentX(JPanel.LEFT_ALIGNMENT);改为

panel1.setLayout(new FlowLayout(FlowLayout.LEFT));这样应该行了。

下面是我的测试代码:

import java.awt.FlowLayout;

import java.awt.GridLayout;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class TestJPanel {

public TestJPanel() {

JFrame frame = new JFrame();

frame.setLayout(new GridLayout(3,0));

//设置JPanel的对齐方式,暂时发现只有这样才能使JPanel改变对齐方式。

JPanel JP1 = new JPanel();

JP1.setLayout(new FlowLayout(FlowLayout.LEFT));

JPanel JP2 = new JPanel();

JP2.setLayout(new FlowLayout(FlowLayout.LEFT));

JPanel JP3 = new JPanel();

JP3.setLayout(new FlowLayout(FlowLayout.LEFT));

//测试标签

JLabel JL1 = new JLabel("测试1");

JLabel JL2 = new JLabel("测试2");

JLabel JL3 = new JLabel("测试三");

//增加则是标签

JP1.add(JL1);

JP2.add(JL2);

JP3.add(JL3);

//增加JPanel

frame.add(JP1);

frame.add(JP2);

frame.add(JP3);

frame.setVisible(true);

frame.setSize(300, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new TestJPanel();

}

}

附上运行图片

追问:

你说的那一句我已经打上了啊~~~改了就变成写了两次了···

回答:

add(panel1,BorderLayout.NORTH);

add(panel2,BorderLayout.NORTH);

add(panel3,BorderLayout.NORTH);

add(push);

上面这一部分有问题,你的代码我整理下如下:

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TestJPanel {

JLabel Label1;

JLabel Label2;

JLabel Label3;

JPanel panel1;

JPanel panel2;

JPanel panel3;

JPanel panel4;

JTextField TextField1;

JTextField TextField2;

JTextField TextField3;

JButton push;

public TestJPanel() {

JFrame frame = new JFrame();

frame.setLayout(new GridLayout(4,0)); //用GridLayout布局实现

Label1 = new JLabel("To");

Label1.setAlignmentX(JLabel.LEFT_ALIGNMENT);

Label2 = new JLabel("CC");

Label3 = new JLabel("Bcc");

panel1 = new JPanel();

panel2 = new JPanel();

panel3 = new JPanel();

panel4 = new JPanel();

panel1.setLayout(new FlowLayout(FlowLayout.LEFT));

panel2.setLayout(new FlowLayout(FlowLayout.LEFT));

panel3.setLayout(new FlowLayout(FlowLayout.LEFT));

TextField1 = new JTextField(30);

TextField2 = new JTextField(30);

TextField3 = new JTextField(45);

push = new JButton("Send");

panel4.add(push);

// push.addActionListener(new ButtonListener());

panel1.add(Label1);

panel1.add(TextField1);

panel2.add(Label2);

panel2.add(TextField2);

panel3.add(Label3);

panel3.add(TextField3);

frame.add(panel1);

frame.add(panel2);

frame.add(panel3);

frame.add(panel4);

frame.setVisible(true);

frame.setSize(300, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new TestJPanel();

}

}

效果图如下

java panel 左对齐,JPanel左对齐相关推荐

  1. R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐、右对齐、居中)实战

    R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐.右对齐.居中)实战 目录

  2. 将选定的文本对象左对齐、右对齐或对中

    ;; ;;程序名称:对象水平对齐程序 ;;执行命令:TXTAL ;;程序功能:将选定的对象左对齐.右对齐或对中. ;; (defun c:TXTAL(/ selobjs oldcmdecho) ;定义 ...

  3. CSDN Markdown 文本居中、右对齐、左对齐

    语法 <center>居中</center> <p align="right">右对齐</p> <p align=" ...

  4. css设定元素左对齐,左对齐标签 - 右对齐选择元素(CSS)

    我有一个表单布局,我想显示左对齐的标签和右对齐的表单控件.我一直试图让它在表单控件上使用float:right(在这种情况下为a),然后将clearfix类应用于它,但clearfix似乎不在我的选择 ...

  5. python第一行左对齐_python 左对齐,右对齐

    python 左对齐,右对齐 >>> print('{} and {}'.format('hello','world')) # 默认左对齐 hello and world >& ...

  6. 关于左对齐和左对齐的一些简单理解和杨辉3角的算法思想

    首先我们来谈谈左对齐和右对齐的实际效果,根据定义是比较难理解左对齐和右对齐的实际效果的,当你上手调试了之后会发现是左对齐是对你的数据不满所需的位数时在你的数据左边补上和空格个数,而右对齐是指在你的数据 ...

  7. flutter如何让行Row的两个子控件分别左对齐和右对齐?

    实现行中两个控件分别左对齐和右对齐,方式有很多,示例代码如下: 方式一:使用spaceBetween对齐方式 new Row(mainAxisAlignment: MainAxisAlignment. ...

  8. Markdown (CSDN) MD编辑器(三)- 图片缩放、指定尺寸、居中、左对齐、右对齐

    目录 一.csdn的MD编辑器插入图片的方式:  1.1 图片对齐方式  1.2 指定图片尺寸 二.内嵌HTML语法实现插入图片 三.实例讲解 Markdown是一种轻量级标记语言,排版语法简洁,让人 ...

  9. vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型

    设置Excel中的一个或多个单元格甚至是一个区域的或者是被选中单元格的左对齐.友对齐.居中对齐.字体.字号.字型等属性. ①左对齐.右对齐.居中对齐 '选择区域或单元格右对齐 Selection.Ho ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第34期)
  2. 赴约北大,2019 CCF大数据与计算智能大赛正式启动
  3. linux 内核可装载模块 版本检查机制
  4. 【报错信息】Google Play 上架报错 ( Your app contains ads that do not comply with our Families ad | 退出亲子同乐计划 )
  5. python时间序列滞后命令_如何在Python Pandas回归模型中使用滞后的时间序列变量?...
  6. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...
  7. flex 引入css,Flex常用布局
  8. html 5 本地数据库(Web Sql Database)
  9. JDK 9已完成功能!
  10. 浅显易懂的GMM模型及其训练过程
  11. fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...
  12. 利用计算机进行绘制建筑图纸,工程计算机制图.pdf
  13. 记录——《C Primer Plus (第五版)》第十章编程练习第二题
  14. UniMelb Comp30022 IT Project (Capstone) - 2.Vuforia in Unity
  15. xdc如何设置输入延时
  16. Java中的this有哪四种用法
  17. linux内核将新驱动添加到menuconfig菜单
  18. linux下查看硬盘型号、大小等信息
  19. 紫光武汉新芯珠联璧合 引领存储“芯”篇章
  20. 【前沿技术】浅析搜狗AI主播背后的核心技术

热门文章

  1. 树莓派从入门到放弃之Docker上安装Jellyfin视频服务器
  2. Vue定时刷新页面数据
  3. 平板触控笔要原装的吗?开学季必备电容笔推荐
  4. 7-34 查询水果价格 (15 分)
  5. cdh6.1,cdh6.2 hue sqoop组件提交异常
  6. uni-app 应用换肤功能
  7. Java实现微信运动步数(已自测)
  8. 大同linux培训班,大同一对一高中辅导中心地址
  9. CSDN独家 | 全网首发 | Pytorch深度学习·理论篇(2023版)目录
  10. 苹果,Inter,AMD