Vraag : De schommeling van Java: AbstractButton

Ik heb sommige gehaalde codes van AbstractButton: mening

View = (Mening) AbstractButton.this.getClientProperty („HTML“);

Where is belangrijkste „HTML“ van? Of wat betekent het? Wordt het reeds ergens bepaald in?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
" notpretty "
/**
	 * Gezien een punt in lokale coördinaten, keer de op nul-gebaseerde index terug
	 * van het karakter onder dat Punt.  Als het punt ongeldig is,
	 * deze methode keert -1 terug.
	 *
         * Nota: AbstractButton moet een geldige grootte hebben (hebben b.v.
         * toegevoegd aan een wiens de voorvadercontainer van de oudercontainer
         * is een geldig top-level venster) voor deze methode om te kunnen
         * om een zinvolle waarde terug te keren.
	 *
	 * @param p het Punt in lokale coördinaten
	 * @return de op nul-gebaseerde index van het karakter onder Punt p; als 
	 * Het punt is ongeldige winst -1.
	 * @since 1.3
	 */
	openbaar int. getIndexAtPoint (Punt p) {
	    De mening van de mening = (Mening) AbstractButton.this.getClientProperty („HTML“);
	    als (mening! = verklaar) nietig {
		Rechthoek r = getTextRectangle ();
		als (ongeldig r ==) {
		    terugkeer -1;
		}
		Rectangle2D.Float vorm = 
		    nieuwe Rectangle2D.Float (r.x, r.y, r.width, r.height);
		Position.Bias beïnvloed [] = nieuwe Position.Bias [1];
		keer view.viewToModel (p.x, p.y, vorm, bias) terug;
	    } anders {
		terugkeer -1;
	    }
	}

Antwoord : De schommeling van Java: AbstractButton

Hallo learningunix,

de lijn controleert als de uiterst linkse byte van „num 1““ is „.

„&num“ is een wijzer aan het geheugenadres waar de eerste byte van „num“ verblijft. „(Char*)“ giet deze wijzer „&num“ (die een wijzer aan int.) is aan een te verkolen wijzer. Aangezien het klusje een één het type van bytegegevens dat toegang tot „is wijzer de te verkolen“ met „*“ heeft toegang tot de eerste byte van int. In endian weinig moet deze byte „1“ voor en „int.“ zijn dat „1“ is - in grote endian zou de eerste byte „0“ zijn aangezien de minste significante byte het meest net één… is

Hoop die hulp,

ZOPPO

Andere oplossingen  
 
programming4us programming4us