저는 편집자로 일하고 있습니다. 나는 그것을 위해 자바 스윙을 사용하고있다. 나는 으로 JTextArea
을 삽입했습니다. 나는 JScrollPane
의 중간에 특정 크기의 jtextarea
을 배치하고자합니다. 이렇게하려면 setLocation
기능을 사용했습니다. 하지만이게 효과가 없나요?jscrollpane에서 jtextarea의 위치와 크기가 설정되어 있지 않습니다.
public class ScrollPaneTest extends JFrame {
private Container myCP;
private JTextArea resultsTA;
private JScrollPane scrollPane;
private JPanel jpanel;
public ScrollPaneTest() {
resultsTA = new JTextArea(50,50);
resultsTA.setLocation(100,100);
jpanel=new JPanel(new BorderLayout());
jpanel.add(resultsTA,BorderLayout.CENTER);
scrollPane = new JScrollPane(jpanel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setPreferredSize(new Dimension(800, 800));
scrollPane.setBounds(0, 0, 800, 800);
setSize(800, 800);
setLocation(0, 0);
myCP = this.getContentPane();
myCP.setLayout(new BorderLayout());
myCP.add(scrollPane);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new ScrollPaneTest();
}
}
도 참조 [* 사용 방법 스크롤 창] * (http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html)와 [ examples] (http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html#eg)가 있습니다. – trashgod
'WindowListener'를 사용하는 대신'JFrame # setDefaultCloseOperation'을 사용하고, 코드를 더 깨끗하게 만듭니다. IMHO – MadProgrammer