아주 기본적인 예 :
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class AddStuffToScrollPane {
public static void main(String[] args) {
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JTextArea(20, 30), BorderLayout.CENTER);
panel.add(new JPanel(new GridLayout(1, 0)) {
{
add(new JButton("Foo"));
add(new JButton("Bar"));
}
}, BorderLayout.PAGE_END);
JScrollPane scrollPane = new JScrollPane(panel);
JInternalFrame internalFrame = new JInternalFrame("InternalFrame", true,
true);
internalFrame.getContentPane().add(scrollPane);
internalFrame.setPreferredSize(new Dimension(200, 200));
internalFrame.setSize(internalFrame.getPreferredSize());
internalFrame.setVisible(true);
JDesktopPane desktopPane = new JDesktopPane();
desktopPane.setPreferredSize(new Dimension(400, 400));
desktopPane.add(internalFrame);
JOptionPane.showMessageDialog(null, desktopPane);
}
}
당신이에서 아무것도 얻을 수없는 경우에 당신이 얻을해야하는 가장 중요한 걸릴 홈 메시지 all : GUI 클래스를 JInternalFrames가 아닌 JFrame이 아닌 JPanels를 만드는 방향으로 발전 시키십시오. 괜찮은 JPanel을 만들 수 있다면 JFrame, JInternalFrame 또는 JScrollPane 내부 어디에서나 필요한 위치에 배치 할 수 있습니다.
은 도움이되는 많은 정보를 필요로한다. 어떻게 버튼과 텍스트 필드를 추가 했습니까? 스크롤 패널을 비슷한 방법으로 추가 할 수 있습니다. –
더 나은 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve) (최소 완료 및 검증 가능한 예)를 게시하십시오. –
[어제 답변 한 질문] (http://stackoverflow.com/questions/22698509/scroll-bar-en-jinternalframe)과 유사합니다. JScrollPane을 작성해, 뷰포트에 JPanel를 추가해, 그것을 JInternalFrame에 추가합니다. –