mam problem - mam menu, a w nim 4 pozycje, orpgramowalem pozycje udanie, ale teraz mam nowy problem. Nie wiem dlaczego nie wyswietla mi panela, ktory jest wywolywany z menu :( w tutkach i kursach nie moge znalezc odpowiedzi.
Wklejam kod aby bylo wiadomo o co chodzi:
[code]import java.awt.;
import java.awt.event.;
import javax.swing.JMenu;
import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
public class Swing_Menu implements ActionListener {
<b>JPanel panel = new JPanel();</b>
String nazwa_przycisku1=new String("Button1");
JButton przycisk1 = new JButton(nazwa_przycisku1);
String nazwa_przycisku2=new String("Button2");
JButton przycisk2 = new JButton(nazwa_przycisku2);
String nazwa_przycisku3=new String("Button3");
JButton przycisk3 = new JButton(nazwa_przycisku3);
String nazwa_przycisku4=new String("Button4");
JButton przycisk4 = new JButton(nazwa_przycisku4);
String nazwa_przycisku5=new String("Button5");
JButton przycisk5 = new JButton(nazwa_przycisku5);
String nazwa_przycisku6=new String("Button6");
JButton przycisk6 = new JButton(nazwa_przycisku6);
JButton ok=new JButton("OK");
public JMenuBar createMenuBar() {
JMenuBar menuBar;
JMenu menu, submenu;
JMenuItem menuItem;
JRadioButtonMenuItem rbMenuItem;
JCheckBoxMenuItem cbMenuItem;
//Create the menu bar.
menuBar = new JMenuBar();
//Build the first menu.
menu = new JMenu("Layers");
menu.setMnemonic(KeyEvent.VK_A);
menuBar.add(menu);
//a group of JMenuItems
menuItem = new JMenuItem("FlowLayout",KeyEvent.VK_F);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, ActionEvent.ALT_MASK));
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("BorderLayout",KeyEvent.VK_F);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, ActionEvent.ALT_MASK));
menuItem.addActionListener(this);
menu.add(menuItem);
menu.addSeparator();
menuItem = new JMenuItem("GridLayout",KeyEvent.VK_R);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_3, ActionEvent.ALT_MASK));
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("GridBagLayout",KeyEvent.VK_I);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_4, ActionEvent.ALT_MASK));
menuItem.addActionListener(this);
menu.add(menuItem);
//menu 2
menu = new JMenu("Kolor tla");
menu.setMnemonic(KeyEvent.VK_K);
menuBar.add(menu);
//checkboxy w menu
cbMenuItem = new JCheckBoxMenuItem("Zielony");
cbMenuItem.setMnemonic(KeyEvent.VK_Z);
menuItem.addActionListener(this);
menu.add(cbMenuItem);
cbMenuItem = new JCheckBoxMenuItem("Czerwony");
cbMenuItem.setMnemonic(KeyEvent.VK_C);
menuItem.addActionListener(this);
menu.add(cbMenuItem);
cbMenuItem = new JCheckBoxMenuItem("Niebieski");
cbMenuItem.setMnemonic(KeyEvent.VK_N);
menuItem.addActionListener(this);
menu.add(cbMenuItem);
//menu 3
menu = new JMenu("Pomoc");
menu.setMnemonic(KeyEvent.VK_P);
menuBar.add(menu);
ImageIcon icon = createImageIcon("images/middle.gif");
menuItem = new JMenuItem(" ",icon);
menuItem.addActionListener(this);
menu.add(menuItem);
return menuBar;
}
void flow()
{
panel.setLayout(new FlowLayout());
panel.removeAll();
panel.add(przycisk1);
panel.add(przycisk2);
panel.add(przycisk3);
panel.add(przycisk4);
panel.add(przycisk5);
panel.add(przycisk6);
panel.validate();
panel.repaint();
}
public void actionPerformed(ActionEvent e)
{
String sCommand = e.getActionCommand();
-
String znak = sCommand.substring(0,1); * pobranie 1 znaku tekstu
// String znak2 = sCommand.substring(6,7);
if (sCommand.equals("FlowLayout")) { flow(); }
if (sCommand.equals("BorderLayout")) {System.exit(0); }
if (sCommand.equals("GridLayout")) {System.exit(0); }
if (sCommand.equals("GridBagLayout")) {System.exit(0); }if (sCommand.equals("Zielony")) {System.exit(0); }
if (sCommand.equals("Czerwony")) {System.exit(0); }
if (sCommand.equals("Niebieski")) {System.exit(0); }if (sCommand.equals(" ")) {System.exit(0); }
}
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = Swing_Menu.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
private static void PokazGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
//Ustawienie okna
JFrame okno = new JFrame("Menusy");
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Swing_Menu pokaz = new Swing_Menu();
okno.setJMenuBar(pokaz.createMenuBar());
//Wyswietl
okno.setSize(450, 260);
okno.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
PokazGUI();
}
});
}
}[/code]
pogrubilem kod, ktory odpowiada za wyswietlenie okna z przyciskami. Czy ktos wie gdzie tkwi moj blad? z gory dziekuje za odpowiedz!!!