像Microsoft一样使文本居中

1 java swing jlabel jframe centering

我想将文本对齐方式编辑到中心.我已经知道你可以这样做:intro.setHorizo​​ntalAlignment(JLabel.CENTER); 使它居中.但我想这样做,以便当你做那个图标时,就像在微软的话.到目前为止这是我的程序:

import javax.swing.*;

import javax.swing.JLabel;

public class FrameStuff

{

 public static void main(String[] args)

 {

 // Creating and setting up a regular frame
 JFrame frame = new JFrame();

 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 // Setting up frame characteristics
 frame.setSize(800, 600);
 frame.setTitle("FrameStuff");

 // Making it visible

frame.setVisible(true);

 //Making and assigning a new string

String textintro = new String("<html>This is my program <br/>I am having loads of fun <br/>Thanks for helping me!</html>");

// Made a new label (just happened to call it intro

 JLabel intro = new JLabel(textintro );

 // Set some sort of alignment within the frame

 intro.setHorizontalAlignment(JLabel.CENTER);

 //Add the dang label to the frame. 

frame.add(intro); 

}

}
Run Code Online (Sandbox Code Playgroud)

我第一次使用这个和新手编程.

tra*_*god 5

例如,使用AlignmentAction来自StyledEditorKit

JButton button = new JButton(new
    StyledEditorKit.AlignmentAction("Center", StyleConstants.ALIGN_CENTER));
Run Code Online (Sandbox Code Playgroud)

你可以在这个相关的例子中试一试.另请参见如何使用操作文本组件功能.

  • +1并查看[文本组件功能]上的Swing教程中的部分(http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html),了解使用默认操作的此方法的示例来自编辑器套件.不确定为什么你没有包含教程的链接而不是自定义示例.本教程不仅提供了一个很好的工作示例,而且希望OP将为教程添加书签以供将来参考. (2认同)