gpt4 book ai didi

java - 框架 JButton、ContentPane

转载 作者:行者123 更新时间:2023-12-01 13:29:33 26 4
gpt4 key购买 nike

我的代码有问题,因为我想做的就是显示文本字段和底部的按钮,所以我使用了:setLayout(new FlowLayout()); 但我遇到了一个错误,所以我决定更改为 getContenPane(); 但只有一个会出现在我的框架中,这是我的代码。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Awe extends JFrame implements ActionListener {

JTextField c;
JButton b;
Container cont = getContentPane();

public Awe() {
c = new JTextField(15);
b = new JButton("Ok");
c.addActionListener(this);
cont.add(c);
b.addActionListener(this);
cont.add(b);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {
Object source = e.getSource();

if (source == c) {

}
}

public static void main(String[] args) {
Awe frm = new Awe();
frm.setTitle("Enter Your Character");
frm.setSize(300, 150);
frm.setVisible(true);
}

}

最佳答案

您的框架中只能获得一个组件,因为它的默认布局是 BorderLayout,默认位置是 CENTER,并且您只能将一个组件放在中心。

添加文本字段 cont.add(c, BorderLayout.CENTER); ,并添加带有 cont.add(b, BorderLayout.SOUTH); 的按钮,这应该可以解决眼前的问题。

我们无法帮助您解决错误,除非您告诉我们错误是什么,最好提供堆栈跟踪和产生错误的代码。

关于java - 框架 JButton、ContentPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645917/

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