Java 使用布局放置画布
我尝试放置两个画布元素,以便屏幕的每一半都被。但是当我使用FlowLayout时,两个画布都放在中间,彼此相对 我有以下结果: 我想得到如下图片: 我的代码: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)
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,获取到类名的链接要快几毫秒。坏习惯……)