gpt4 book ai didi

Java JComboBox看不到

转载 作者:行者123 更新时间:2023-11-30 06:35:18 26 4
gpt4 key购买 nike

我的 JComboBox 有问题,我在窗口中看不到它。我不知道我做错了什么。我在代码中添加了 JComboBox 的坐标,但运行代码后看不到它。

我的代码:

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
class klasa extends JFrame
{
public klasa()
{
super("Program to obliczania wartosci logicznych");
setSize(300, 250);
setVisible(true);
JButton oblicz = new JButton("Oblicz");
oblicz.setBounds(190, 160, 80, 40);
add(oblicz);
String[]opcje= {"OR","AND","XOR"};
JComboBox<String> lista = new JComboBox<>(opcje);
lista.setBounds(150, 150, 2, 4);
add(lista);
//lista.setVisible(true);
}

public static void main(String[] args)
{
klasa k1 = new klasa();
}
}

最佳答案

首先,您没有为框架设置布局,这意味着默认情况下,它使用 BorderLayout。因此,您将两个对象放在彼此的顶部。

除此之外,尝试在事件调度线程上实例化您的框架。使用您的代码库,它看起来像这样:

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class klasa extends JFrame {

public JComboBoxExample() {
super("Program to obliczania wartosci logicznych");

this.setLayout(null);

setSize(300, 250);
setVisible(true);
JButton oblicz = new JButton("Oblicz");
oblicz.setBounds(190, 160, 80, 40);
add(oblicz);
String[]opcje= {"OR","AND","XOR"};
JComboBox<String> lista = new JComboBox<>(opcje);
lista.setBounds(150, 150, 20, 40);
add(lista);
}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
new klasa();
}

});

}

}

查看 doc了解更多信息。

关于Java JComboBox看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289167/

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