gpt4 book ai didi

java - 始终使按钮在 JFrame 上可见

转载 作者:行者123 更新时间:2023-12-02 13:11:04 24 4
gpt4 key购买 nike

我的程序符合要求并显示一个空白帧。我尝试了多种方法,但我认为这应该可行,我不明白为什么不行?
代码很简单,它只显示一个空白框和一个按钮,通知用户监听器正在工作。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Udemy {

public Udemy() {
JFrame f = new JFrame();
f.setTitle("La's Frame");
f.setSize(400,400);
f.setVisible(true);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
f.getContentPane().add(panel);

JButton b1 = new JButton("Click me");
panel.add(b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Action Listener is working");
}
});
}

public static void main(String[] args){
Udemy ud = new Udemy();
}
}

最佳答案

在这里,我将 f.setVisible(true); 移动到底部,一切正常

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Udemy {

public Udemy(){
JFrame f = new JFrame();
f.setTitle("La's Frame");
f.setSize(400,400);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);


JPanel panel = new JPanel();
f.getContentPane().add(panel);

JButton b1 = new JButton("Click me");
panel.add(b1);
f.setVisible(true);

b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Action Listener is working");
}
});
}

public static void main(String[] args){
Udemy ud = new Udemy();

}
}

关于java - 始终使按钮在 JFrame 上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959140/

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