JButton problem, SetBackground rowniez problem

0

Witam probuje napisac progam ktory bedzie wyswietlal 3 przyciski, a pozniej jakies zdarzenie dlanich.
Problem pojazwia sie juz z tlem powino byc niebieskie(taki mam pulpit) ale dopieor jka zlapiemy w kat i proobujemy powiekszac to ta strefa jest niebieska ale jak puscimy mysze bedzie nadal bialy(windowsowki):/
No a drugi problem nie wyswietla przyciskow:/

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class grafika
{
	public static void main(String argv[])
	{
		ramka p=new ramka();
		p.okno();
		p.show();
	}
}

class ramka extends JFrame
{
	public void okno()
	{
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(300,150);
		setTitle("Moj programik");
		setBackground(SystemColor.desktop);
		//wstawienie komponentu(to co ma byc wyswietlane w ramce)//
		przycisk k=new przycisk();
		getContentPane().add(k);
	}
	
}

class przycisk extends JPanel
{
	public void przyciski()
	{
		// konstruuj przyciski//
		JButton pierwszy=new JButton("pierwszy");
		JButton drugi=new JButton("drugi");
		JButton trzeci= new JButton("trzeci");
		
		//dolacz przyciski do panelu//
		add(pierwszy);
		add(drugi);
		add(trzeci);
	}
}

edit: teraz juz jest dobry kod, bo wczesniej zly podalem

0

Oto poprawiony kod :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class grafika
{
        public static void main(String argv[])
        {
                okno p=new okno();
                p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                p.show();
        }
}

class okno extends JFrame
{
        public okno()
        {
                
                setSize(300,150);
                setTitle("Moj programik");
                setBackground(SystemColor.desktop);
                //wstawienie komponentu(to co ma byc wyswietlane w ramce)//
                Container zawartosc = getContentPane();
                przycisk k=new przycisk();
                zawartosc.add(k);
        }
       
}

class przycisk extends JPanel
{
        public przycisk()
        {
                // konstruuj przyciski//
                JButton pierwszy=new JButton("pierwszy");
                JButton drugi=new JButton("drugi");
                JButton trzeci= new JButton("trzeci");
               
                //dolacz przyciski do panelu//
                add(pierwszy);
                add(drugi);
                add(trzeci);
        }
}

Zobacz sobie gdzie był błąd ;)

0

hym chodzi o nazwy? bo jest dziedziczenie i powino byc to samo??

class przycisk extends JPanel
{
        public przycisk()

noi i oto:

Container zawartosc = getContentPane();
                przycisk k=new przycisk();
                zawartosc.add(k);

1 użytkowników online, w tym zalogowanych: 0, gości: 1