Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用布局放置画布_Java_Awt_Layout Manager_Flowlayout - Fatal编程技术网

Java 使用布局放置画布

Java 使用布局放置画布,java,awt,layout-manager,flowlayout,Java,Awt,Layout Manager,Flowlayout,我尝试放置两个画布元素,以便屏幕的每一半都被。但是当我使用FlowLayout时,两个画布都放在中间,彼此相对 我有以下结果: 我想得到如下图片: 我的代码: public class SigForApplication extends Frame{ public SigForApplication(String title) { commonInit(title); sigInit(); } public static void main(String[] args)

我尝试放置两个画布元素,以便屏幕的每一半都被。但是当我使用FlowLayout时,两个画布都放在中间,彼此相对

我有以下结果:

我想得到如下图片:

我的代码:

public class SigForApplication extends Frame{

public SigForApplication(String title) {
    commonInit(title);
    sigInit();
}

public static void main(String[] args) {
    SigForApplication a = new SigForApplication("SigFor");

}

private void commonInit(String title) {
    this.setTitle(title);
    this.setLayout(new FlowLayout());
    this.setSize(800, 400);
    this.setVisible(true);
    this.addWindowListener(
            new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            dispose();
            System.exit(0);
        }
    });
}

private void sigInit() {

    SignatureCanvasInput sigCanvasIn = new SignatureCanvasInput();
    sigCanvasIn.setSize(new Dimension(400, 200));
    this.add(sigCanvasIn);

    SignatureCanvasInput sigCanvasOutput = new SignatureCanvasInput();
    sigCanvasOutput.setMaximumSize(new Dimension(400, 200));
    this.add(sigCanvasOutput);

}
}
为此,请使用a,一行中只有两个组件。栅格布局中的零部件被指定为相同的尺寸


另请参见本教程的课程,以及camickr建议的内容,特别是。

为什么选择AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见上的回答。如果您需要支持旧的基于AWT的API,请参阅。谢谢!我将考虑切换到swing+1(比我的快几秒钟),有关更多信息和示例,请参阅上的swing教程。(我发现链接到教程比链接到API更有用,因为OP应该知道如何使用API)。@camickr好的一点是,我总是打开JDocs,获取到类名的链接要快几毫秒。坏习惯……)