This is an old revision of the document!
Laboratorul 9.
Atentie!
%%%2121!!!+++CUTHERE+++!!!2121%%%
Aest laborator se va rezolva acasa, de catre TOATA SERIA (inclusiv grupa de luni),
si se va prezenta la laboratoarele din saptamanile 5-9 dec sau 12-16 dec.
</hidden>
Primele 2 probleme sunt rezolvate, trebuie sa rezolvati doar ultimele 4 probleme.
Folositi pentru aceasta exemplele de rezolvari de la primele 2 probleme.
Arhiva rezolvari problema 1 si 2
Rezolvarile vor tine cont de indicatiile de la curs: folosim direct componentele si
optiunile Swing, nu doar AWT!
Se inregistreaza trei obiecte ascultator (ActionListener) cate unul pentru fiecare JTextField, care transfera textul din fiecare camp text in cel destinat rezultatului.
Se inregistreaza un singur obiect ascultator la JButton, care va compune datele din primele 3 campuri si le va afisa in cel destinat rezultatului.
Trecerea de la un camp text la altul se va putea face si cu tasta Tab. Insa evenimentul de tip ActionEvent pentru un JTextField se genereaza la apasarea lui Enter!
JRadioButtonButtonGroup
@Override
public void actionPerformed ( ActionEvent e ) {
if (e.getSource() instanceof JRadioButton ) {
button.setEnabled(true);
}
}
intrebare.txt
JCheckBoxJCheckBoxItemListeneritemStateChanged()ItemEvent
getSource()
JSlider
ChangeEventstateChangedChangeListenergetValue()JSliderint
slider = new JSlider(JSlider.HORIZONTAlL, 0, 255, 0);
setForeground()ColorsetBackground()Color.REDColor.BLUEJFrameFlowLayout
buton.setMnemonic(KeyEvent.VK_C);
JFrameJTextFieldJButtonJScrollPaneJTextArea
JTextArea
JScrollPaneJTextField
File f = new File(path);
if(f.exists() && !f.isDirectory()) { … }