2011-09-15 19 views
4

私はこのGUIクラスがあります。SwingのJTextAreaに垂直スクロールバーを追加するには?

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のディメンションをロックして、ユーザーがそのサイズに近づくようにするにはどうすればよいですか?

答えて

10

JScrollPaneインスタンスのビューポートビューとしてJTextAreaインスタンスを設定します(How to Use Scroll Panes)。このスクロールペインをフレームのコンテンツペインに追加します。

+2

コードの内容を教えていただけますか?私は少し混乱しています。 –

+0

質問に[sscce](http://sscce.org/)を入力すると、コードの提案がより簡単になります。より多くの例がここにあります(http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html#eg)。 – trashgod

+0

* "コードの内容を教えてくれませんか?" * [SSCCE](http://pscode.org/sscce.html)を投稿できますか? (それでも、保証は提供されません)。 –

関連する問題