java 一个常见的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/01 23:27:07
请问当我想最大化一个jFrame时,用什么方法才能使里面的组件也跟着变大阿!!!就像一张图片一样,可以使图像放大缩小!!!!

把布局设置成BorderLayout类型
例如:
import java.awt.*;
import java.awt.event.*;

class JFrame extends Frame
{
TextArea text;
JFrame(String s)
{
super(s);
setLayout(new BorderLayout());//在此处设置布局为BorderLayout
text=new TextArea("这是一个文本域的例子");
add(text);
setBounds(200,200,250,300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(0); }
} );
validate();
}
}

public class Example
{
public static void main(String args[])
{
JFrame frm=new JFrame("你好");
}
}

捕捉父窗口大小,用父窗口大小来设置子窗口大小,

在frame里先放个panel,然后设定布局,如果不是类似于xyLayout布局的,应该都可以跟着变化的吧
还有就是好像有个frame.pack()这个方法