Witam!
Chciałbym prosić o pomoc. Dopiero zaczynam moją przygodę z javą, więc proszę o wyrozumiałość. Mój problem jest następujący, potrzebuję stworzyć dwa okienka, które będą otwierane przy starcie aplikacji. Męczę się nad tym już trzeci dzień, próbowałem przerabiać ten kod dziesiątki razy, a oprócz tego szukałem odpowiedzi w literaturze i na forum, jednak nic mi to nie pomogło... Obecnie doprowadziłem kod do takiej postaci:
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import java.awt.event.*;
import java.awt.*;
import java.util.Random;
public class Problem
{
private JFrame frame1;
private JFrame frame2;
private JButton button1;
private JMenuItem menuItemExit;
class Powitanie
{
public Powitanie()
{
JFrame frame1 = new JFrame();
frame1.setSize(300, 200);
frame1.setVisible(true);
frame1.setTitle("Witaj!");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setLayout(null);
JLabel label1 = new JLabel();
label1.setText("Witam w programiku! :)");
label1.setBounds(80, 50, 150, 20);
frame1.add(label1);
button1 = new JButton("Dalej");
button1.setBounds(100, 80, 100, 20);
frame1.add(button1);
}
}
class Aplikacja
{
public Aplikacja()
{
JFrame frame2 = new JFrame();
frame2.setSize(400, 300);
frame2.setVisible(true);
frame2.setTitle("Witaj!");
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setLayout(null);
JMenuBar mb = new JMenuBar();
JMenu menu1 = new JMenu("Plik");
JMenu menu2 = new JMenu("Opcje");
JMenu menu3 = new JMenu("Dodatki");
mb.add(menu1);
mb.add(menu2);
mb.add(menu3);
menuItemExit = new JMenuItem("Zamknij");
menu1.add(menuItemExit);
JMenuItem menuItem1 = new JMenuItem("Pozycja 1");
menu2.add(menuItem1);
JMenuItem menuItem2 = new JMenuItem("Pozycja 2");
menu2.add(menuItem2);
JMenuItem menuItem3 = new JMenuItem("O programie");
menu3.add(menuItem3);
JMenuItem menuItem4 = new JMenuItem("Autor");
menu3.add(menuItem4);
frame2.setJMenuBar(mb);
}
}
public static void main(String args[])
{
SwingUtilities.invokeLater(new Runnable() {
public void run()
{
new Powitanie();
new Aplikacja();
}
});
}
}
Nie mam już pomysłów co z tym zrobić, proszę o pokazanie jak powinno to wyglądać lub wskazać mi błędy. Z góry dziękuję.