使用 AWT 设置 java 元素的大小

Set size of java element using AWT

我是 java 的新手。我在 1 天前开始学习 java.. 我是 c++ 的背景(1 年的 intermadiate exp 不是很好)。 java 我们开始了 Gui 编程。所以我想问你如何设置 java 组件的大小(按钮文本框单选按钮等)仅使用 AWT 库。我不想使用 swing library 因为我的老师还没有谈到这个。举个简单的例子。

我正在尝试这样的事情:

import java.awt.*;
import java.awt.Color;
class java0{
    public static void main (String argv[]){
        int a,b,c;
        Color CCC = Color.decode("#ff4500");

        Frame window = new Frame("First window");

        Panel cont = new Panel();
        cont.setBackground(CCC);

        TextField txfld = new TextField();

        Button btn = new Button("Run");
        btn.setSize(200,200); //this is not working..
        btn.setLocation(50,50);//neither this.
        cont.add(btn);
        window.add(cont);
        window.setSize(500,500);
        window.setLocation(400,300);
        window.setVisible(true);
    }
}

这不是你的错。 AWT一团糟,完全non-intuitive.

试试这个

    Button btn = new Button("Run");
    btn.setPreferredSize(new Dimension(200,200)); <------
    btn.setLocation(50,50);//neither this.
    cont.add(btn);
    window.add(cont);
    window.setSize(500,500);
    window.setLocation(400,300);
    window.pack(); <------
    window.setVisible(true);

关于位置,你必须看看布局在Java

中是如何工作的

https://docs.oracle.com/javase/tutorial/uiswing/layout/none.html