Perdorimi i klases JTextField dhe JButton

 Perdorimi i klases JButton

Nje JButton eshte nje Component qe klikohet nga perdoruesi per te bere nje zgjedhje. Klasa Jbutton ka 5 konstruktore:

-  public JButton() krijon nje buton pa text.

-  public JButton(Icon icon) krijon nje buton  me nje ikone

-  public JButton(String text) krijon nje buton me tekst.

-  public JButton(String text, Icon icon) krijon nje buton me nje tekst dhe ikone

- public JButton(Action a) krijon nje buton me vecorite e klases Action.

 

 

Hierarkia e klasave te JButton:

      |_ java.lang.Object   

          |_   java.awt.Component   

              |_  java.awt.Container      

                  |_   javax.swing.JComponent    

                        |_  javax.swing.AbstractButton

                            |_   javax.swing.JButton

 

 

Per te krijuar nje JButton me emertim  “Kliko ketu”, mund te perdorim instruksionin:

 

JButton buton1 = new JButton("Kliko ketu");

 

Per te shtuar nje buton ne Jframe perdoret metoda  add() .

Emertimi i butonit mund te ndryshohet duke perdorur metoden  setText() psh:

buton1.setText("Mos me shtyp perseri!");

Emri i butonit mund te merret duke perdorur instruksionin:

String emri =buton1.getText();

 

Perdorimi i Tool Tips

Tool tips jane dritare “popup” qe e ndihmojne perdoruesin te kuptoje qellimin e komponenteve ne aplikim.

Tool tip shfaqet kur perdoruesi vendos shenjuesin e mouse-it mbi komponent

Per te vendosur nje tool tip perdoret metoda setToolTipText() psh:

button.setToolTipText(“Click this button”);

Perdorimi i klases JTextField       

Nje JTextField eshte nje komponent ne te cilin perdoruesi mund te japi nje rresht teksti. Hierarkia e klasave per JtextField:

       java.lang.Object    java.awt.Component    java.awt.Container       javax.swing.JComponent    javax.swing.text.JTextComponent javax.swing.JTextField

Kater konstruktoret e klases JTextField:

- public JTextField() krijon nje JtextField te ri.

 

-  public JTextField(int columns) krijon nje JTextField te ri me numrin e kolonave

 

-  public JTextField(String text) krijon nje JTextField te ri te inicializuar me nje tekst.

 

- public JTextField(String text, int columns) krijon nje JTextField te ri me tekstin dhe numrin e kolonave te inicializuara.

 

psh: Per te krijuar nje JTextField per te ruajtur perafersisht 10 karaktere shkruajme:

 

JTextField teksti = new JTextField(10);

Per te shtuar fushen e tekstit ne frame perdoret metoda add():

frame.add(teksti);

 

Gjeresia e fushes se tekstit varet nga shkronjat e perdorura 24 i = 8 W ne arial

Metodat me te perdorshme ne nje JtextField jane setText() dhe getText.

teksti.setEditable(false);

Shembull i perdorimit te butonave dhe fushave te tekstit:


     import javax.swing.*;

import java.awt.*;

public class JFrameWithManyComponents extends JFrame

{

final int FRAME_WIDTH = 300;

final int FRAME_HEIGHT = 150;

public JFrameWithManyComponents()

{

super("Demonstrating many components");

setSize(FRAME_WIDTH, FRAME_HEIGHT);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabel heading = new JLabel("This frame has many components");

heading.setFont(new Font("Arial", Font.BOLD, 16));

JLabel namePrompt = new JLabel("Enter your name:");

JTextField nameField = new JTextField(12);

JButton button = new JButton("Click to continue");

setLayout(new FlowLayout());

add(heading);

add(namePrompt);

add(nameField);

add(button);

}

}

 

public class ComponentDemo

{

public static void main(String[] args)

{

JFrameWithManyComponents frame =

new JFrameWithManyComponents();

frame.setVisible(true);

}

}