Dasturlash tili


Ma’lumotlarni Panelda ko’rsatish


Download 1.48 Mb.
Pdf ko'rish
bet27/45
Sana05.01.2022
Hajmi1.48 Mb.
#219702
1   ...   23   24   25   26   27   28   29   30   ...   45
Bog'liq
Java haqida boshlangich darslik by Ali Artukov (z-lib.org)

Ma’lumotlarni Panelda ko’rsatish 

Java  dasturlash  tilida  Frame  boshqa  foydalanuvchi  interfeysi  elementlari  uchun 

konteyner  vazifasini  bajaradi.  Foydalanuvchi  interfeysi  elementlari  Panel  elementiga 

chiziladi keyin esa ushbu Panel Frame oynasiga joylashtiriladi. 

Panellar JPanel klassi yordamida yaratilib ular quyidagi xususiyatlarga ega: 

ular ustiga elementlar chizish mumkin



-  ular o’z navbatida konteyner xisoblanib boshqa foydalanuvchi interfeysi 

elementlarni joylashtirishi mumkin.

 



 

 

Panel  elementida  biron  bir  rasm  joylashtirish  uchun 



jpanei 

klassini  kengaytirib 

paincomponent() 

metodini qayta yaratish kerak bo’ladi. 

paintcomponent() 

metodi 


jpanei 

klassini 

tomonidan 

jcomponent 

klassidan  meros  qilib  olingan  bo’lib  ushbu  metod 

Graphics 

turidagi 

elementni argument sifatida qabul qiladi. Quyidagi misolni ko’rib chiqamiz: 

import java.awt.*; import 

javax.swing.*; pubiic ciass 

MeningRasmim { 

public static void main(String[] args) 

JFrame f = new JFrame(); 



f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

; f.setSize(300,200); 

MyPanel p = new MyPanel(); f.add(p); 

f.setVisible(true); 



class MyPanel extends 



JPanel { 

public void paintComponent(Graphics 

g) { 

g.setColor(Color.orange); g.fillRect(2 



0,20,100,100) ; 



Ushbu dastur ekranga quyidagi oynani chiqarib beradi: 

 

MyPanei 



klassi 

JPanel 


klassini kengaytirib meros qilib olingan 

paintcomponent () 

metodini 

 

jPanel 



klassining

 

paintcomponent () 



metodi yordamida chizilgan rasm 


 

 

qayta yaratadi. 



Graphics 

elementi yordamida ko’k rangli, 20,20 nuqtada boshlanadigan va 100x100 

o’lchamga ega to’rtburchak chizib olinadi. 

MeningRasmim 

klassi Frame oynasini yaratadi va 

MyPanel 


klassi asosida panel yaratib Framega joylashtiradi. 

JPanel 


klassining 

paintComponent () 

metodini qayta yaratib panelga tayyor rasmlarni xam 

joylashtirish  mumkin.  Yuqoridagi 

MeningRasmim 

dasturda 

MyPanel 

klassining 

paintComponent() 

metodini quyidagiga o’zgartiramiz: 

public void paintComponent(Graphics g) 

Image rasm = new 



ImageIcon("sumka.png").getImage(); 

g.drawImage(rasm,3,4, this); 

Dastur quyidagi oynani ekranga chiqarib beradi: 



 

JPanel 


klassining 

paintcomponent() 

metodi yordamida Panelga matn yozish xam mumkin. 

Buning uchun 

MeningRasmim 

klassida 

paintcpmponent() 

metodini quyidagiga o’zgartiramiz: 

public void paintcomponent(Graphics g) 

g.drawstring("Hello World!",100,75); 



Dastur quyidagi oynani ekranga chiqarib beradi: 

 

 

JPanel 



klassining

 

paintcomponent () 



metodi yordamida aks ettirilgan rasm 

 

jPanel 



klassining

 

paintcomponent () 



metodi yordamida aks ettirilgan matn 


 

 


Download 1.48 Mb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   ...   45




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling