[JAVA] Rysowanie


(Szczepi 86) #1

Mam nastepujacy problem. Stworzylem aplikacje okienkowa w javie (JFrame) zawierajaca w glownym oknie cztery tzw. karty (JTabbedPane) miedzy ktorymi uzytkownik moze sie przemieszczac. W jednej z tych kart, bedacej panelem JPanel chcialbym by program cos narysowal. Nie wiem jednak jak mozna rysowac w javie na panelu. W konstuktorze klasy reprezentujacej okno aplikacji (klasa Programmfenster) chcialem po wywolaniu funkcji inicjujacej wszystkie componenty okna (funkcja initComponents():wink: na komponencie schaltungPanel ktory jest JPanel narysowac chociazby prostokat. Oto fragment kodu reprezentujacy wspomniany konstruktor:

public Programmfenster() {

        fensterbauen();

        initComponents();

        schaltungPanel.setBackground(Color.LIGHT_GRAY);

        Graphics g = getGraphics();

        g.setColor(Color.red);

        g.drawRect (10, 10, 200, 200);

        schaltungPanel.paint(g);

    }

Gdzie zatem tkwi blad? Bede wdzieczny za wszelkie podpowiedzi i serdecznie pozdrawiam wszystkich uzytkownikow.

-- Dodane 28.09.2010 (Wt) 15:09 --

Widze ze chyba nikt tu nie potrafi rysowac w javie :slight_smile:

Na szczescie znalazlem po wielu godzinach odpowiedz w internecie i dla tych, ktorych to ciekawi podaje link z malym tutorialem z youtube-a pokazujacy jak mozna zo zrobic.

Pozdrawiam wszystkich jeszcze raz.


(Cinek Cnx) #2
class ObszarRysunku extends JComponent 

{

	public ObszarRysunku(Dimension d) 

	{

		setMinimumSize(d);

		setPreferredSize(d);

		setMaximumSize(d);

	}


	public void paintComponent(Graphics g) 

	{

		super.paintComponent(g);


		g.setColor(Color.orange); //Jakie┼Ť rysowanie...

		g.fillRect(0,0,w-1,h-1);

	}

}

Później tylko stworzyć obiekt tej klasy i dodać do zakładki która cie interesuje.