画面の各半分が占有されるように、2 つのキャンバス要素を配置しようとしています。しかし、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);
}
}