5

私はこのGuiクラスを持っています:

public class Gui extends JFrame implements ActionListener {

/**
 * 
 */
private static final long serialVersionUID = -384241835772507459L;
JLabel playerInfo;
JTextField textField;
private final static String newline = "\n";
JTextArea feed;
JScrollPane scrollPane;
Player player;

public Gui() {
    super("Erik's RPG");        
    setLayout(new FlowLayout());        
    textField = new JTextField(30);     
    textField.addActionListener(this);      
    feed = new JTextArea(15, 30);
    feed.setEditable(false);    
}

public void setCurrentPlayer(Player currentPlayer) {
    player = currentPlayer;
    playerInfo = new JLabel("Health = " + currentPlayer.getHealth() + " | Mana = " + player.getMana());
    playerInfo.setBorder(BorderFactory.createTitledBorder(currentPlayer.getName()));
    add(playerInfo);
    add(feed);
    add(textField);
}

また、テキストフィールドに大量のテキストが含まれていると、ウィンドウが大きくなり続けるため、煩わしいものになります。ユーザーがJFrameのサイズを変更し続ける必要がないように、スクロールバーの作成方法を知る必要があります。また、ユーザーがサイズを調整できるように、JFrameのサイズをロックするにはどうすればよいですか?

4

1 に答える 1

11

スクロールペインの使用方法に示すようにJTextArea、インスタンスをインスタンスのビューポートビューとして設定します。このスクロールペインをフレームのコンテンツペインに追加します。JScrollPane

于 2011-09-15T05:30:27.877 に答える