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

Wskażniki w Java

1

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

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:

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);

}}

1

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

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

0

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

 
JFrame nowa = stara;
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++.

0

Czyli coś takiego:

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

Czy to mi zmieni wielkość JFame czy nie ?

1

Zmieni.

0

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

0

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

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