Postupoval jsem přesně podle článku a výsledkem je prázdné okno.
zkusil jsem doplnit zdrojové kódy podle kódů ke stažení a výsledkem je chyba
Exception in thread "main" java.awt.IllegalComponentStateException: contentPane cannot be set to null.
at javax.swing.JRootPane.setContentPane(JRootPane.java:621)
at javax.swing.JFrame.setContentPane(JFrame.java:698)
at com.company.mainForm.<init>(mainForm.java:17)
at com.company.Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Process finished with exit code 1
Což je zřejmě kvůli setContentPane(panel); když se panel nikde v kódu neinicializuje. Vůbec nechápu jaký má ten mainForm.form vliv na aplikaci...
To neni možný. V těch souborech ke stažení je
1) v main.java:
...
JFrame frame = new mainForm();
...
2) v mainForm.java je:
...
public class mainForm extends JFrame {
...
Přitom v článku máte jasně napsané (a odpovídá to tomu k čemu jsem došel i já),
že na řádce 6 je "public class mainForm {"
Tak kde se tam vzalo najednou extends JFrame ??
Navíc, v mainForm.java ke stažení je:
....
private JPanel panel;
public mainForm() {
setContentPane(panel);
....
Kde se panel inicializuje?