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