JtextArea可以用textArea.setAlignmentX(float alignmentX);來(lái)設(shè)置文字對(duì)齊位置。alignmentX從0到1,取0左對(duì)齊,0.5是居中,1是右對(duì)齊。這個(gè)設(shè)置是針對(duì)內(nèi)部的所有文字的對(duì)齊方式,如果要設(shè)置部分文字的對(duì)齊方式,就要考慮其它的了,比如JtextPane。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了界首免費(fèi)建站歡迎大家使用!
JtextPane可以直接內(nèi)嵌html。直接把網(wǎng)頁(yè)代碼寫(xiě)進(jìn)去,非常方便。
Java中控制右對(duì)齊輸出的方法有以下:
1、你可以把數(shù)字轉(zhuǎn)換成字符串,用 String.format("% 4d", number1); 可以補(bǔ)充空格。有個(gè)更好的方法用printf();這個(gè)給C中的方法差不多,很方便例如這樣:System.out.printf("%-10s","abc"); //輸出10列,左對(duì)齊(-號(hào)表示左對(duì)齊);System.out.printf("%8d",23); //輸出8列, 右對(duì)齊。
2、你可以把數(shù)字轉(zhuǎn)換成字符串,用?String.format("%?4d",?number1);?可以補(bǔ)充空格,這樣行
有個(gè)更好的方法用printf();這個(gè)給C中的方法差不多,很方便例如這樣:System.out.printf("%-10s","abc");System.out.printf("%8d",23);System.out.println();System.out.printf("%-10s","ab");System.out.printf("%8d",23);?就可以了,這只是個(gè)例子,具體情況怎么實(shí)現(xiàn)看你自己。
可以考慮數(shù)組,也就是在把內(nèi)容均衡放到數(shù)組里面
或者教你個(gè)餿主意,在打印輸出的時(shí)候把字符串格式化,強(qiáng)制格式化為譬如5長(zhǎng)度寬
這個(gè)簡(jiǎn)單嘛,思路,先要確定你輸出區(qū)域的寬度,然后用println() 輸出空格和*.代碼如下:
package com.feinir.test.out;
public class OutChar {
/**
* 輸出區(qū)寬度定義
*/
private static final int width = 30;
/**
* 輸出區(qū)高度定義
*/
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) {
// 定義一行的空字符數(shù)組。
char[] result = new char[width];
for (int i = 0; i width; ++i) {
if (index = width-i) {
result[i] = '*'; // 后面的用*號(hào)填充
} else {
result[i] = ' '; // index前面的用空格填充
}
}
return new String(result);
}
}
樓上那位簡(jiǎn)潔。
你是不是想要這個(gè)效果?或者另一種方法是取得JFrame的寬度然后調(diào)整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={"左對(duì)齊","中間對(duì)齊","右對(duì)齊"};
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("你點(diǎn)擊了"+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);
}
}
}
}
如果你說(shuō)的是普通的java程序,在控制臺(tái)查看代碼一般沒(méi)辦法對(duì)齊,可以對(duì)齊的方法只有 tab
比如你System.out.println("abc: \t def");
\t是tab的轉(zhuǎn)義,或者你直接在雙引號(hào)中按tab(Q左邊的按鈕)簡(jiǎn)單對(duì)齊,這樣可以保證大多數(shù)的輸出結(jié)果可以對(duì)齊
如果說(shuō)你是要在頁(yè)面里面顯示對(duì)齊方式只能借助代碼div style="float:right;"內(nèi)容/div或者table方式顯示