Wskażniki w Java

Wątek przeniesiony 2015-04-26 12:18 z Java przez bogdans.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
1

Już coś na tym forum było na temat wskażników ale mi chodzi coś takiego:

Kopiuj
import Something;
import javax.swing.*;
public class Main  extends JFrame
{
Main()
{
//To co zwykle...
}
public static void main(String args[])
{
 Main w = new Main();
 JButton b = new JButton(); // i to co zwykle do JButtona...
 w.add(b);
 Something s = new Something(w);
 

}}

No i:

Kopiuj
import javax.swing.*;
import java.awt.*;
public class Something extends JButton
{
Something(Wskażnik_do_JFrame ws)
{
setSize(ws.getWidth(),ws.getHeigh());   //Użycie wskżnika
setVisible(true);
setLocation(0,0);
setBackground(Color.blue);

}}

SO
  • Rejestracja: dni
  • Ostatnio: dni
1

W Javie występują referencje, a nie wskaźniki.

Przekaż do metody po prostu JFrame i zadziała tak jak chcesz.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Nie rozumiem.
To żeby mieć wartości JFrame a nie nią to wtedy trzeba wpisać:

Kopiuj
 
JFrame nowa = stara;
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Chłopie, umiesz ty zadać zrozumiałe pytanie w języku polskim?
Wróżę z fusów: w javie wystarczy że użyjesz nazwy typu i domyślnie argument leci przez referencje/wskaźnik. Nie trzeba żadnych gwiazdek ani nic. W javie kopiowanie argumentu wymaga żebyś to zrobił samodzielnie, w przeciwieństwie do C++.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Czyli coś takiego:

Kopiuj
JFram frame;
void fSize(JFrame f, int W, int H)
{
f.setSize(W, H);
}

Czy to mi zmieni wielkość JFame czy nie ?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Zmieni.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Dzięki, chwała tobie. Ale ja jeszcze spytam Google :)

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

Ja za to sugeruję nauczyć się podstaw języka a dopiero później coś próbować robić

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.