Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z interpretacją kodu


Rekomendowane odpowiedzi

Opublikowano

Witam. Na wstępie musze powiedziec że z javą mam styczność pierwszy raz . Jestem w klasie 3  informatycznej . C++ przerabiamy obecnie klasy . , Mieliśmy tylko 1 lekcję o javie i odrazu klasy na której nic nie zrozumiałem. Teraz mamy mieć sprawdzian...... Jakby ktoś mógł wytłumaczyć ten kod byłbym wdzięczny.
Nie mam pojęcia gdzie sie tworzy klasy, gdzie zaczyna się początek programu a gdzie się kończy. dlaczego to wszystko  jest razem a nie jak w c++ na górze pliku funkcje oraz klasy itp a pod int main kod i wywołania. oraz co mniej więcej oznaczaja te komendy ( to to akurat mniej więcej ogarnąłem w google :P)

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package koloryRS;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//import javax.swing.JPanel;

/**
 *
 * @ III inf
 */
public class KoloryRS {  //nazwa klasy publicznej glownej 
    KoloryRS ()
    {
        JFrame ramka = new JFrame("Okno w javie");
        JFrame ramka2= new JFrame("Zobaczymy");
        //JPanel panel = new JPanel();
        JButton p1 = new JButton("Kolor zielony");
        JButton p2 = new JButton("Kolor czerwony");
        JButton p3 = new JButton("Kolor niebieski");
        JButton p4 = new JButton("Kolor czarny");
        JButton p5 = new JButton("Kolor żółty");
        JButton p6 = new JButton("Zamknij");
        ramka.add(panel);
        panel.add(p1);
        panel.add(p2);
        panel.add(p3);
        panel.add(p4);
        panel.add(p5);
        panel.add(p6);
      
              
        ramka.setVisible(true);
        ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //ramka.setSize(new Dimension(500,600)); rozmiar okna
        ramka.setBounds(300,300,500,600); 
        p1.addActionListener(new Kolory(Color.GREEN));
        p2.addActionListener(new Kolory(Color.RED));
        p3.addActionListener(new Kolory(Color.BLUE));
        p4.addActionListener(new Kolory(Color.BLACK));
        p5.addActionListener(new Kolory(Color.YELLOW));
        p6.addActionListener(new wylacz());
        
    }
    
    public static void main(String[] args) {
           new KoloryRS();
    }
    class Kolory implements ActionListener //klasa kolory
    {
        Kolory(Color k)
        {
            kolor = k;
        }
        @Override
        public void actionPerformed(ActionEvent e) {
        panel.setBackground(kolor);    
         //   throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
        Color kolor;
    }
    
      class wylacz implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
        System.exit(0);
        }
        
    }
     JPanel panel = new JPanel();

}

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Nie mam pojęcia gdzie sie tworzy klasy, gdzie zaczyna się początek programu a gdzie się kończy

W tym przypadku cały kod jaki tam masz to klasa (oprócz importów). Zawiera się pomiędzy nawiasami klamrowymi.

dlaczego to wszystko  jest razem a nie jak w c++ na górze pliku funkcje oraz klasy itp a pod int main kod i wywalania.

Żeby było czytelniej, prościej, logiczniej...

Jakby ktoś mógł wytłumaczyć ten kod byłbym wdzięczny.

Od zera to trochę by tego tłumaczenia było. Tu masz opisane to wszystko:

http://javastart.pl/static/category/programowanie-obiektowe/

708121422388637873334.png

Opublikowano
dlaczego to wszystko  jest razem a nie jak w c++ na górze pliku funkcje oraz klasy itp a pod int main kod i wywalania.

Można to robić na wiele różnych sposobów.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...