【问题标题】:AWT and text fieldsAWT 和文本字段
【发布时间】:2013-10-10 12:15:05
【问题描述】:

我是 AWT 的新手,我有一些问题。 如何将文本字段向左移动? 如何将第二个文本字段移动到下一行? 这是我的 init():

public void init() {
        setSize(500, 200);
        encode = new Button("Encode");
        Label valueL = new Label("Text:");
        Label codeLabel = new Label("Crypt:");
        text = new TextField(12);
        codeField = new TextField(12);
        add(valueL);
        add(text);
        add(encode);
        add(codeLabel);
        add(codeField);
        text.addActionListener(this);
        encode.addActionListener(this);
    }

【问题讨论】:

  • 为什么不使用较新的 Swing?
  • 我将 AWT 用于学术目的。
  • “学术目的”是指教授吗?指定的 AWT 组件?我之所以这样问,是因为出于学习目的,教授 Swing 组件会更加理想。许多曾经使用过 AWT 组件的人都没有使用它们太久,以至于他们忘记了细节。因此,最新的信息。 AWT 上有缺陷,旧信息已过时(例如,使用不推荐使用的方法)。

标签: java awt textfield


【解决方案1】:
【解决方案2】:

使用JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT)); 创建一个新的JPanel。

像这样将你的元素添加到新的JPanel

panel.add(text); panel.add(codeField);

另见:

How can I align all elements to the left in JPanel?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 2021-09-27
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多