2013年11月18日星期一

JAVA create child windows. . . . .

My question is : he creates a child window and sub-window pops up , this information is not a lot online , help ! ! ! ! Like VB as clicking a button on the pop-up window to create their own child , not a pop-up dialog box , , seeking a simple little example , click the button to pop up like a child window ! ! ! ! Thank you .......
------ Solution ------------------------------- -------------

public class JInternalFrame1 extends JFrame implements ActionListener{
    
    JDesktopPane desktopPane;
    int count = 1;
    
    public JInternalFrame1() {
        super("JInternalFrame1");
        Container contentPane = this.getContentPane();
        contentPane.setLayout(new BorderLayout());
        
        JButton b = new JButton("Create New Internal Frames");
        b.addActionListener(this);//当用户按下按钮时,将运行actionPerformed()中的程序
        contentPane.add(b, BorderLayout.SOUTH);
        /*建立一个新的JDesktopPane并加入于contentPane中
         */
        desktopPane = new JDesktopPane(); 
        contentPane.add(desktopPane); 

        setSize(350, 350); 
        show(); 
        
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                    System.exit(0);
            }
        });
    }
    /*产生一个可关闭、可改变大小、具有标题、可最大化与最小化的Internal Frame.
     */
    public void actionPerformed(ActionEvent e)
    {
        JInternalFrame internalFrame = new JInternalFrame(
        "Internal Frame "+(count++), true, true, true, true);  

        internalFrame.setLocation( 20,20);
        internalFrame.setSize(200,200); 
        internalFrame.setVisible(true);
        //取得JInternalFrame的Content Pane,用以加入新的组件。
        Container icontentPane = internalFrame.getContentPane();
        JTextArea textArea = new JTextArea();
        JButton b = new JButton("Internal Frame Button");
        /*将JTextArea与JButton对象加入JInternalFrame中。由此呆知,JInteranlFrame加入组件
         *的方式与JFrame是一模一样。
         */
        icontentPane.add(textArea,"Center");
        icontentPane.add(b,"South");
        //将JInternalFrame加入JDesktopPane中,如此一来,即使产生很多JInternalFrame,JDesktopPane也
        //能将它们之间的关系管理得相当良好。
        desktopPane.add(internalFrame);  
        
        try {
            internalFrame.setSelected(true);
        } catch (java.beans.PropertyVetoException ex) {
          System.out.println("Exception while selecting");
        }
    }

    public static void main(String[] args) {
        new JInternalFrame1();
    }
}


------ Solution --------------------- -----------------------
J2EE where you can create a child window of the JSP page , the parent page to write a JS function that is called when the jump

var returnValue = window.showModalDialog ("operate.do? operate = ....");
------ Solution ------------ --------------------------------

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class FrameTest extends JFrame 
{
private JButton btn = new JButton("打开子窗口");

public FrameTest()
{
setTitle("主窗口");
setSize(400, 300);
setLayout(new FlowLayout());
add(btn);
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
new SubFrame();
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationByPlatform(true);
setVisible(true);
}

public static void main(String[] args)
{
new FrameTest();
}
}

class SubFrame extends JFrame
{
public SubFrame()
{
setTitle("子窗口");
setSize(400, 300);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationByPlatform(true);
setVisible(true);
}
}

------ For reference only ---------------------------------------
can not pop up a separate parent window inside a window
------ For reference only -------------------------------- -------
suddenly got an idea
------ For reference only ----------------------- ----------------
click on the button inside the new one listener method JFrame wants.
------ For reference only -------------------------------------- -
  This reply was moderator deleted at 2011-04-26 13:07:57

------ For reference only ---------------------------------- -----
not that what a button a window . Each button NEW windows are not enough. .
------ For reference only -------------------------------------- -
reference from the · · ·
------ For reference only ------------------------- --------------
I am also a beginner again button listener method seems to make sense again new JFrame Oh
------ For reference only ---------------------------------------
but how do first close child window parent window to operate it ? ? ? ? ? ? ? ? ? ? ? ? Seeking large cattle

没有评论:

发表评论