2014-03-28 4 views
1

는 이미 버튼과 텍스트 필드와 JInternalFrame을 가지고 있지만 지금은이 내부 프레임에 JScrollPane를 추가 할, 내가 어떻게가 알고하지는.JInternalFrame에 JScrollPane을 추가하는 방법은 무엇입니까?

그것은 JInternalFrame 다시 모든 구성 요소를 추가하지 않고 JScrollPane를 추가 할 수 있습니까? 방법?

감사합니다.

내가 버튼을 추가하고 텍스트가 넷빈즈, 디자인보기와 필드. JScrollPane의 작성 및 뷰포트에 JPanel을 추가 한 다음 JInternalFrame의 해당 추가의

+0

은 도움이되는 많은 정보를 필요로한다. 어떻게 버튼과 텍스트 필드를 추가 했습니까? 스크롤 패널을 비슷한 방법으로 추가 할 수 있습니다. –

+0

더 나은 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve) (최소 완료 및 검증 가능한 예)를 게시하십시오. –

+1

[어제 답변 한 질문] (http://stackoverflow.com/questions/22698509/scroll-bar-en-jinternalframe)과 유사합니다. JScrollPane을 작성해, 뷰포트에 JPanel를 추가해, 그것을 JInternalFrame에 추가합니다. –

답변

4

아주 기본적인 예 :

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 내부 어디에서나 필요한 위치에 배치 할 수 있습니다.

+0

대단히 감사합니다 !!!!!!!!! 천재 하하하 – MartinGian

관련 문제