스윙 프로그램은 JFrame 객체를 사용하여 창을 구현합니다. JFrame 클래스는 AWT 프레임 클래스의 서브 클래스입니다. 또한 스윙에 고유 한 기능을 추가합니다. 프레임 사용과 매우 유사합니다. 유일한 차이점은 JFrame에 구성 요소를 추가 할 수 없다는 것입니다. JFrame의 컨텐츠 창에 구성 요소를 추가하거나 새 컨텐츠 창을 제공 할 수 있습니다.
패널과 최상위 컨테이너의 차이점 : 패널이 독립적으로 존재할 수 없으며 다른 컨테이너 내부에 추가되어야합니다 (패널은 중첩 될 수 있음).
JFrame에는 컨텐츠 창이 있으며 창에 표시 할 수있는 모든 구성 요소는이 컨텐츠 창에 추가됩니다. JFrame은 두 가지 방법을 제공합니다. GetContentPane 및 SetContentPane은 컨텐츠 창을 얻고 설정하는 데 사용됩니다.
JFrame에 구성 요소를 추가하는 두 가지 방법이 있습니다.
1) getContentPane () 메소드를 사용하여 JFrame의 컨텐츠 패널을 얻은 다음 구성 요소를 추가하십시오 : 프레임. getContentPane () .add (ChildComponent)
2) jpanel 또는 jdesktoppane과 같은 중간 컨테이너를 만들고 컨테이너에 구성 요소를 추가 한 다음 SetContentPane () 메소드를 사용하여 컨테이너를 JFrame의 컨텐츠 패널로 설정하십시오.
jpanel contentpane = new jpanel (); ... // jpanel에 다른 구성 요소를 추가합니다. frame.setContentPane (ContentPane); // ContentPane 객체를 프레임의 컨텐츠 패널로 설정합니다
예제 프로그램 :
java.awt.*; javax.swing을 가져옵니다.*; public class jframewithpanel {public static void main (String [] args) {jframe frame = new Jframe ( "프레임이있는 프레임"); 컨테이너 contentpane = frame.getContentPane (); contentpane.setbackground (color.cyan); // jframe 인스턴스의 배경을 청록색으로 설정했습니다. jpanel 패널 = new jpanel (); // jpanel의 인스턴스를 만듭니다 .setbackground (color.yellow); // JPANEL 인스턴스의 배경을 Yellow JBUTTON 버튼으로 설정합니다. PALEN.ADD (버튼); // jbutton 인스턴스를 jpanel contentpane.add에 추가합니다 (Panel, BorderLayout.south); // jframe.setsize의 남쪽에 jpanel 인스턴스를 추가합니다 (300, 200); frame.setVisible (true); }}스크린 샷 :
요약
위는 JFrame에서 JPANEL을 추가하고 설정하는 방법의 예제 분석에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!