Witam wszystkich serdecznie!
Napisałem ten oto kod:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Client
{
public static void main(String[] args)
{
Icon icon = new ImageIcon("zaloguj.jpg");
RamkaMenu ramka = new RamkaMenu();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.show();
}
}
/**
Ramka, zawierająca pasek menu.
*/
class RamkaMenu extends JFrame
{
public RamkaMenu()
{
setTitle("gdfgnbvcn");
setSize(700, 700);
//panel dolaczony do ramki
Icon icon = new ImageIcon("zaloguj.jpg");
String string = new String("Zaloguj");
JButton button = new JButton(string, icon);
Panel2 panel = new Panel2();
Container powZawartosci = getContentPane();
powZawartosci.add(panel);
panel.add(button, 0, 0);
Button bNowa;
Label lTekst;
Toolkit zestaw = Toolkit.getDefaultToolkit();
Image rys = zestaw.getImage("mainIcon.jpg");
setIconImage(rys);
JMenu menuClient = new JMenu("Client");
JMenu menuOpcje = new JMenu("Opcje");
JMenu menuPremium = new JMenu("Premium");
JMenuItem elemZaloguj = menuClient.add("Zaloguj");
JMenuItem elemWyloguj = menuClient.add("Wyloguj");
JMenuItem elemDźwięk = menuOpcje.add("Dźwięk");
JMenuItem elemWyjdz = menuClient.add("Wyjdź");
JMenuItem elemRozdz = menuOpcje.add("Rozdzielczość");
JMenuItem elemGrafika = menuOpcje.add("Grafika");
JMenuItem elemPrem = menuPremium.add("Aktywuj Premium");
//Utworz pasek i dodaj przyciski glowne
JMenuBar pasekMenu = new JMenuBar();
setJMenuBar(pasekMenu);
pasekMenu.add(menuClient);
pasekMenu.add(menuOpcje);
pasekMenu.add(menuPremium);
}
}
class Panel2 extends JPanel {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
//elementy komponentu
}
}
Chcę wiedzieć czy można ustawić coordy dla buttonów? Ponieważ gdy zmieniam współrzędne 0 i 0, kompilator zwraca mi wyjątek incorrect position =.=
I jescze jedno pytanie- Czy po wrzuceniu tla komponentu wraz z narysowanymi przyciskami, można dodać obsługę do danych obszarów tego tła? Czyli np na tle jest narysowany guzik Wyjście i po kliknięciu na niego program kończy działanie.
Z góry dziękuję i pozdrawiam
Skatty