2.6 JLabel si JButton Flashcards
Cu ce metode se poate seta si prelua valoarea lui JLabel ?
setText();
getText();
Cum se poate seta programabil fontul unui JLabel ?
jLabel.setFont(new Font(“Verdana”,Font.BOLD,32));
In cadrul controlului JLabel se pot emite elemente HTML ?
Exemplu in care folosind HTML se afiseaza textul Hello
from
my
label!
Da!
jLabel1.setText(“Hello<br></br>from<br></br>my<br></br>label!”);
Care sunt metodele de pozitionare a textului JLabel in cadrul containerului in care se afla ?
jLabel.setHorizontalAlignment(JLabel.RIGHT);
jLabel.setVerticalAlignment(JLabel.BOTTOM);
Creati un control JLabel care sa contina si text si imagine si sa fie pozitionat pe centru
De unde preia JLabel imaginea ?
JLabel jL = new JLabel(“TEXT”, new ImageIcon(“link”), JLabel.CENTER);
JLabel preia imaginea din folderul resources al aplicatiei.
Folosind Designerul introduceti in JLabel o imagine externa.
Dam click pe JLabel, in dreapta ne uitam la meniul properties si cautam in lista icon, apoi dam pe cele 3puncte care vor deschide o alta fereastra unde va exista posibilitatea de a selecta fie un icon din folderul resources fie un icon extern.
Controlul JLabel poate fi legat de un alt control ?
Se poate lega de un alt control, spre exemplu JButton.
Legati controlul JLabel de JButton astfel incat atunci cand se apasa tastele ALT+A, butonul sa fie actionat.
JLabel jLabel1 = new JLabel("Label"); JButton b = new JButton("Button");
jLabel1.setDisplayedMnemonic(KeyEvent.VK_A); jLabel1.setLabelFor(b);
Se poate adauga cod HTML in cadrul textului butonului ca si la JLabel ?
Da!
Cum se poate seta o scurtatura pentru ca butonul sa se apese atunci cand apasam ALT+A ?
btn.setMnemonic(KeyEvent.VK_A);
Daca dorim ca la apasarea tastei Enter sa se apese un anumit buton, cum procedam ?
jFrame.getRootPane().setDefaultButton(btn);
Creati un action listener care sa se poata aplica pe mai multe butoane, cand se apasa pe Butonul1, sa se afiseze Hello from Button1 iar cand se apasa pe Butonul 2 sa se afiseze Hello from Button2.
JButton b = new JButton("Button"); JButton b2 = new JButton("Button2");
b. setActionCommand("b"); b2. setActionCommand("b2"); ActionListener al = (ActionEvent e) -> { if (e.getActionCommand().equals("b")) { System.out.println("Hello from Button 1"); } if (e.getActionCommand().equals("b2")) { System.out.println("Hello from Button 2"); } }; b. addActionListener(al); b2. addActionListener(al);