【发布时间】:2016-01-15 19:44:47
【问题描述】:
我在项目中有多个类,这个类不想初始化 JFrame,我不太清楚为什么。其他所有类都很好地初始化了 UI,该类是从主窗口类中调用的,使用 uradiUslugu.main(null);
希望能提供帮助,谢谢!
编辑:我在尝试运行它时没有收到任何控制台错误。它只是自行终止。
编辑:描述资源路径位置类型 未绑定的类路径容器:项目“tarikprojekat”中的“JRE 系统库 [JavaSE-1.8]”tarikprojekat 构建路径构建路径问题
刚刚找到这个!
已修复! Unbound classpath container in Eclipse
谢谢大家!
@SuppressWarnings("deprecation")
public static void main(String[] args)
{
JFrame prozor = new JFrame ("");
Container sadrzaj = prozor.getContentPane();
sadrzaj.setLayout(new FlowLayout());
JLabel lOdabir = new JLabel ("Izaberite uslugu");
JLabel bNastavi = new JLabel ("Nastavi");
final JComboBox<String> odabirBox = new JComboBox<String>();
odabirBox.addItem("");
odabirBox.addItem("Mali servis");
odabirBox.addItem("Veliki servis");
odabirBox.addItem("Zamjena motora");
odabirBox.addItem("Zamjena guma");
odabirBox.addItem("Reparacija turbine");
odabirBox.addItem("Servis kocnica");
odabirBox.addItem("Servis mjenjaca");
odabirBox.addItem("Reparacija intercoolera");
odabirBox.addItem("Remont volana");
odabirBox.addItem("Ugradnja fiksnog zamajca");
odabirBox.addItem("Zamjena katalizatora");
sadrzaj.add(lOdabir);
sadrzaj.add(odabirBox);
sadrzaj.add(bNastavi);
prozor.show();
prozor.setSize(150, 300);
prozor.setVisible(true);
prozor.setResizable(false);
mainWindow.centrirajProzor(prozor);
【问题讨论】:
-
你调用的这个
mainWindow到底是什么?它的方法是做什么的? -
在您的 main 方法中,您希望将所有内容都放在
SwingUtilities.invokeLater调用中。喜欢public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable(){public void run(){ /*place everything that is currently in your main method here*/ }});} -
即使我单独运行该类也不会初始化它i.gyazo.com/8dd4f677eb32ec5bd48669810b0f9a81.gif PS我没有点击终止按钮
-
Window#show()已弃用,删除它 -
@MehoHoMeHatić 删除
prozor.show()(它已被弃用且不必要,因为您正在调用setVisible())。还要删除mainWindow.centrirajProzor(prozor);,因为您没有发布该代码并且没有人知道它的作用。之后问题还存在吗?