1

テキストの配置を中央に編集したい。私はあなたができることをすでに知っています: intro.setHorizo​​ntalAlignment(JLabel.CENTER); 中央揃えにします。しかし、そのアイコンを実行すると、Microsoft Word のようになるようにしたいと考えています。これはこれまでの私のプログラムです:

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); 

}

}

これを初めて使用し、プログラミングの初心者です。

4

2 に答える 2

5

の を使用します。AlignmentActionたとえばStyledEditorKit

JButton button = new JButton(new
    StyledEditorKit.AlignmentAction("Center", StyleConstants.ALIGN_CENTER));

この関連する例で試すことができます。アクションおよびテキスト コンポーネント機能の使用方法も参照してください。

于 2013-10-22T01:07:53.850 に答える
2

あなたは試すことができます

String message; 

JLabel label = new JLabel(message, SwingConstants.CENTER);

私はAlignmentActionそのトラッシュゴッドが言及したものを使用していませんが、それで問題が発生した場合は、これも同様に機能するはずです.

于 2013-10-22T01:12:23.890 に答える