一个jframe 中,有一个按钮,每点一下,窗口都会变大一点请问怎么做啊

解决方案 »

  1.   

    很简单,在button的消息里控制JFrame的size,每次增加一个增量就行了
      

  2.   

    lz 的意思是:浏览器的窗口变大, 还是 iframe 的窗口变大.
      

  3.   

    这样可以
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;public class Test1 extends JFrame
    { private Container cp = null; public Test1()
    {
    cp = this.getContentPane();
    JButton button = new JButton("Bigger");
    cp.setLayout(new FlowLayout());
    button.setPreferredSize(new Dimension(100,21));
    button.addActionListener(new ActionListener(){ @Override
    public void actionPerformed(ActionEvent e)
    {
    double height = Test1.this.getSize().getHeight() + 10;
    double width = Test1.this.getSize().getWidth() + 10;
    Test1.this.setSize((int)width, (int)height);

    }});
    cp.add(button);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(400, 300);
    this.setVisible(true); } public static void main(String[] args)
    {
    // TODO 自动生成方法存根
    new Test1();
    }}