JAVA JInternalFrame Demo

이클립스나, 포토샵처럼 한 프레임 안에 또 다른 프레임들이 있게 만들어 주자.

JInternalFrame(String title) : title을 타이틀로 하는 내부 프레임을 생성한다.
JInternaFrame(String title,boolean resizable,boolean closable, boolean iconifiable)
여기에서 iconifiable이 true이면 최소화했을때, 아이콘형태로 메인 프레임위에 남는다.

메인 프레임 위에 아이콘이 남게 하려면, 그냥 프레임위에서는 안되고,
JDesktopPane을 붙여주고 그위에 inner Frame을 붙여주면 된다.

InnerFrameDemo.java





  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. public class InnerFrame extends JFrame {
  5.     protected JLabel status;
  6.     protected JInternalFrame iframe;
  7.     protected JTextArea text;
  8.    
  9.     public InnerFrame(){
  10.         super("Inner Frame Demo");
  11.         JDesktopPane desk = new JDesktopPane();
  12.         iframe = new JInternalFrame("Frame",true,true,true,true);
  13.         text = new JTextArea();
  14.        
  15.         iframe.getContentPane().add(new JScrollPane(text),BorderLayout.CENTER);
  16.         desk.add(iframe);
  17.         iframe.setSize(400,300);
  18.         iframe.setVisible(true);
  19.         getContentPane().add(desk,BorderLayout.CENTER);
  20.        
  21.         status = new JLabel("Start");
  22.         getContentPane().add(status,BorderLayout.SOUTH);
  23.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24.         setSize(500,400);
  25.         setVisible(true);
  26.     }
  27.     public static void main(String args[]){
  28.         new InnerFrame();
  29.     }
  30. }



댓글

이 블로그의 인기 게시물

[Win32 API] WINAPI - 함수호출규약

JAVA Frame Icon setting

JAVA Spinner