tmp.setBound(int,int,int,int)前两个int规定位置后两个int设置大小

解决方案 »

  1.   

    是setBounds,呵呵,少个S。
    对了,问一下你,desktoppane和internalframe是不是一定要放在一个class里才有效啊,我的internnalframe是另外一个class,出来的效果就和平常的frame一样了。我发贴问了一天也没人回555555555555
      

  2.   

    to alickma(零缺点) :
      setBounds 我有试过,但是不起作用啊!!
      

  3.   

    可以啊,我一秒前刚用了setBounds,可以啊。
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    class MainFrame extends JFrame 
    { public MainFrame(String title) 
    {
    setTitle( title );
    setSize( 300, 300 );
    addMenu();
    getContentPane().setLayout( new GridLayout() );
    getContentPane().add( desktop );
    setDefaultCloseOperation( EXIT_ON_CLOSE );
    setVisible( true );
    } private void addMenu() 
    {
    // TODO: Add your code here
    JMenu fileMenu = new JMenu( "File" );

    newItem = new JMenuItem( "New", 'N' );
    fileMenu.add( newItem );
    mb.add( fileMenu );
    newItem.addActionListener( new MenuActionListener() );
    setJMenuBar( mb );
    }
    private void createInternalFrame() 
    {
    // TODO: Add your code here

    JInternalFrame internalFrame = new JInternalFrame( "Internal:" + ( count++ ), true, 
     true, true, true  );
     internalFrame.setBounds(200,300,100,100);
    //internalFrame.setSize( 100, 100 );
    internalFrame.setVisible( true );
    desktop.add( internalFrame );
    }
    class MenuActionListener implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    if( e.getSource() == newItem )
    MainFrame.this.createInternalFrame();
    }
    }
    JDesktopPane desktop = new JDesktopPane();
    JMenuBar mb = new JMenuBar();
    JMenuItem newItem;
    static int count = 1;
    }
    public class InternalFrameTest {

    public static void main(String[] args) {
    try {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch (Exception e) {
          System.out.print(e.toString());
        }
    new MainFrame( "InternalFrame" );
    }
    }
      

  4.   

    还有怎样让internalframe 添加后就占满整个 desktop???今天怎么这么少人啊?
      

  5.   

    查API看看吧,你知道我的问题怎么解决嘛???
    就是desktop和internalpane不在一个类中该如何实现desktop.add(internalpane)啊
      

  6.   

    我用setLocation和setSize也试了,都可以啊,要不你把setLocation放到setSize前面看看。
      

  7.   

    不可以new 一个 internalpane 对象,然后add 进去吗???
    对了,我用的是MDIDeskTop 不是JDesktop  是不是MDIDeskTop 不支持在某一具体位置加入啊???
      

  8.   

    我的问题解决了,自己慢慢试,其实大方向没错,有些小地方就喜欢给你叫劲。
    另外你说的最大化的问题有一个函数可以用setMaximum(boolean)