gpt4 book ai didi

java - 使用布局放置 Canvas

转载 作者:行者123 更新时间:2023-12-02 06:43:01 26 4
gpt4 key购买 nike

我试图放置两个 Canvas 元素,以便占据屏幕的每一半。但是当我使用 FlowLayout 时,两个 Canvas 都放置在彼此的中心。

我得到以下结果: enter image description here

我想要得到如下图所示: enter image description here

我的代码:

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);

}
}

最佳答案

使用 GridLayout为此,一行中只有两个组件。网格布局中的组件被分配相同的大小。

另请参阅Laying Out Components Within a Container本教程的类(class),以及 camickr 所建议的,特别是 Visual Guide to Layout Managers .

关于java - 使用布局放置 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com