java调整大小的方法

时间:2012-04-01 09:28:31

标签: java swing methods resize jcomponent

你能告诉我手动调整JFrame / JDialog后调用JFrame / JDialog的方法吗? (使用鼠标光标调整大小后,屏幕上可以看到框架)。我注意到我的JDialog无效,尽管我在其上调用了validate()revalidate(),但在我稍微调整它之后,我的框架变得有效。

2 个答案:

答案 0 :(得分:1)

我认为是java.awt.event.ComponentListener

  

用于接收组件事件的侦听器接口。当。。。的时候   组件的大小,位置或可见性更改,相关方法   在侦听器对象中调用,并传递ComponentEvent   它

例如:

public class MyFrame extends JFrame implements ComponentListener {

    @Override
    public void componentResized(ComponentEvent e) {
        // re compute?
        repaint();
    }
}

答案 1 :(得分:0)

使用此代码,我可以调整3个表的宽度,高度。

container.addControlListener(new ControlAdapter() {
            @Override
            public void controlResized(ControlEvent e) {
                tableJobs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
                tableMessages.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
                tableSplfs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
            }
        });