扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
JtextArea可以用textArea.setAlignmentX(float alignmentX);来设置文字对齐位置。alignmentX从0到1,取0左对齐,0.5是居中,1是右对齐。这个设置是针对内部的所有文字的对齐方式,如果要设置部分文字的对齐方式,就要考虑其它的了,比如JtextPane。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了界首免费建站欢迎大家使用!
JtextPane可以直接内嵌html。直接把网页代码写进去,非常方便。
Java中控制右对齐输出的方法有以下:
1、你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格。有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc"); //输出10列,左对齐(-号表示左对齐);System.out.printf("%8d",23); //输出8列, 右对齐。
2、你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格,这样行
有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc");System.out.printf("%8d",23);System.out.println();System.out.printf("%-10s","ab");System.out.printf("%8d",23); 就可以了,这只是个例子,具体情况怎么实现看你自己。
可以考虑数组,也就是在把内容均衡放到数组里面
或者教你个馊主意,在打印输出的时候把字符串格式化,强制格式化为譬如5长度宽
这个简单嘛,思路,先要确定你输出区域的宽度,然后用println() 输出空格和*.代码如下:
package com.feinir.test.out;
public class OutChar {
/**
* 输出区宽度定义
*/
private static final int width = 30;
/**
* 输出区高度定义
*/
private static final int hight = 30;
/**
* @param args
*/
public static void main(String[] args) {
for (int i = 0; i hight; ++i) {
System.out.println(getLine(i));
}
}
/**
* 取得一行要输出的字符
*
* @param i
*/
private static String getLine(int index) {
// 定义一行的空字符数组。
char[] result = new char[width];
for (int i = 0; i width; ++i) {
if (index = width-i) {
result[i] = '*'; // 后面的用*号填充
} else {
result[i] = ' '; // index前面的用空格填充
}
}
return new String(result);
}
}
楼上那位简洁。
你是不是想要这个效果?或者另一种方法是取得JFrame的宽度然后调整x轴就行的
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Exam_10 extends JFrame implements ActionListener{
Container c = null;
JButton btn[]=new JButton[3];
String[] title={"左对齐","中间对齐","右对齐"};
public Exam_10() {
c = this.getContentPane();
c.setLayout(new FlowLayout());
for(int i=0;ibtn.length;i++){
btn[i]=new JButton(title[i]);
c.add(btn[i]);
btn[i].addActionListener(this);
}
this.setSize(500,300);
this.setVisible(true);
this.setDefaultCloseOperation(3);
}
public static void main(String[] args) {
new Exam_10();
}
public void actionPerformed(ActionEvent e) {
for(int i=0;ibtn.length;i++){
if(e.getSource()==btn[i]){
System.out.println("你点击了"+title[i]+"布局");
switch(i){
case 0:
c.setLayout(new FlowLayout(FlowLayout.LEFT));
break;
case 1:
c.setLayout(new FlowLayout(FlowLayout.CENTER));
break;
case 2:
c.setLayout(new FlowLayout(FlowLayout.RIGHT));
break;
}
super.repaint();
this.setVisible(true);
}
}
}
}
如果你说的是普通的java程序,在控制台查看代码一般没办法对齐,可以对齐的方法只有 tab
比如你System.out.println("abc: \t def");
\t是tab的转义,或者你直接在双引号中按tab(Q左边的按钮)简单对齐,这样可以保证大多数的输出结果可以对齐
如果说你是要在页面里面显示对齐方式只能借助代码div style="float:right;"内容/div或者table方式显示
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流