2011-09-15 5 views
4

나는이 구이 클래스가 있습니다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)를 게시 할 수 있습니까? (그럼에도 보증은 제공되지 않습니다). –

관련 문제