不行呀,setSize()刚试验了,不行

解决方案 »

  1.   

    帮你写了个例子,已经测试通过了import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class FrameTest1
    {
    public static void main(String[] args)
    {
    JFrame frame1=new JFrame("FRAME1");
    Container con1=frame1.getContentPane();
    con1.setLayout(new FlowLayout());
    JButton btn=new JButton("最大化FRAME2");
    frame1.setBounds(100,100,200,200);
    final JFrame frame2=new JFrame("FRAME2");
    frame2.setBounds(400,100,100,100);
    btn.addActionListener(
    new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    frame2.setBounds(0,0,d.width,d.height);
    frame2.requestFocus();
    }
    });
    con1.add(btn);
    frame1.addWindowListener(
    new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    frame1.show();
    frame2.show();
    }
    }
      

  2.   

    楼上老大,我也求求你,你的话让我五雷轰顶。
    运行后FRAME1和FRAME2同时显示,你将FRAME2最小化,然后按FRAME1上的按钮,FRAME2被最大化,并且获得焦点,成为当前工作区!如果不是这个效果
    我给你分做补偿行了吧!
      

  3.   

    在java1.2的环境下,以上环境失效
    惟独可如下处理:
    btn.addActionListener(
    new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    /*Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    frame2.setBounds(0,0,d.width,d.height);
    frame2.requestFocus();*/
    frame2.setState(JFrame.NORMAL);
    }
    });java1.4下,以上程序运行非常良好,谢谢 xioyoo(xioyoo)
      

  4.   

    javashit () :先问你,你的JDK是哪个版本?你的功能要到1。4才支持!
    如下:frame2.setExtendedState(Frame.MAXIMIZED_BOTH);就可以最大化虽然 Sun 在版本 1.2 中添加了通过编程将 Frame 图标化的功能,您仍然无法隐藏 Title bar 或将 Frame 最大化。
    版本 1.2 中添加了 setState() 方法可实现编程控制图标化。现在,在版本 1.4 中用的是 setExtendedState() 方法。这种方法使用可接受状态(共 4 种)的位掩码标志。第 5 个标志 MAXIMIZED_BOTH,是其它两者的组合。可接受状态有:NORMAL — Frame 正常大小状态 
    ICONIFIED — 图标化状态 
    MAXIMIZED_BOTH — Frame 最大化状态(水平最大化和垂直最大化) 
    MAXIMIZED_HORIZ — 水平最大化状态(窗口环境可能不支持) 
    MAXIMIZED_VERT — 垂直最大化状态(窗口环境可能不支持) 通常情况下,您可能只用前 3 种状态。如果您发现需要组合状态,比如您希望将 Frame 图标化,但又要保留其当前最大化状态,您就要使用竖线(|)组合多种状态。然后,一旦您已经确定了正确的状态,就要使用新的 setExtendedState() 方法来更改 Frame 状态。