Looking for Tehnologii Avansate de Programare test answers and solutions? Browse our comprehensive collection of verified answers for Tehnologii Avansate de Programare at moodle2.ceiti.md.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Item 3 | Tema: Fișierele aplicației JavaFX | Nivel cognitiv: Cunoaștere | Tip: Răspuns scurt – shortanswer | Punctaj: 5 puncte | Timp recomandat: 2 minute.
În fișierul hello-view.fxml, containerul rădăcină trebuie asociat cu clasa com.ceiti.app.HelloController. Completați numele atributului lipsă (marcat cu Answer Question 18):
<VBox xmlns:fx="http://javafx.com/fxml"
______="com.ceiti.app.HelloController">
<Label fx:id="lblMesaj" text="Salut!"/>
</VBox>
Scrieți doar numele atributului, inclusiv prefixul spațiului de nume.
Item 1 | Tema: Arhitectura aplicației și specificul tehnologiilor | Nivel cognitiv: Cunoaștere | Tip: Alegere multiplă (un răspuns) – multichoice | Punctaj: 5 puncte | Timp recomandat: 2 minute.
Care este succesiunea corectă a obiectelor în arhitectura unei aplicații JavaFX, de la fereastră până la controalele afișate?
Item 3 | Tema: Fișierele aplicației JavaFX | Nivel cognitiv: Cunoaștere | Tip: Răspuns scurt – shortanswer | Punctaj: 5 puncte | Timp recomandat: 2 minute.
În fișierul hello-view.fxml, containerul rădăcină trebuie asociat cu clasa com.ceiti.app.HelloController. Completați numele atributului lipsă (marcat cu Answer Question 19):
<VBox xmlns:fx="http://javafx.com/fxml"
______="com.ceiti.app.HelloController">
<Label fx:id="lblMesaj" text="Salut!"/>
</VBox>
Scrieți doar numele atributului, inclusiv prefixul spațiului de nume.
Item 4 | Tema: Spații de nume, pachete și module | Nivel cognitiv: Cunoaștere | Tip: Alegere multiplă (mai multe răspunsuri) – multichoice | Punctaj: 5 puncte | Timp recomandat: 3 minute.
Selectați toate afirmațiile corecte despre fișierul module-info.java al unei aplicații JavaFX create în IntelliJ IDEA.
Item 2 | Tema: Arhitectura aplicației și specificul tehnologiilor | Nivel cognitiv: Cunoaștere | Tip: Adevărat/Fals – truefalse | Punctaj: 5 puncte | Timp recomandat: 2 minute.
Componentele interfeței grafice JavaFX care sunt deja afișate într-o scenă (de exemplu, textul unui Label) pot fi modificate în siguranță din orice fir de execuție, nu doar din JavaFX Application Thread.
Indicație: Ce metodă a clasei Platform se folosește când un fir de fundal trebuie să actualizeze interfața?
Item 5 | Tema: Elemente de control al conținutului | Nivel cognitiv: Cunoaștere | Tip: Asociere – matching | Punctaj: 5 puncte | Timp recomandat: 3 minute.
Asociați fiecare descriere cu elementul de control JavaFX corespunzător. O variantă din listă nu se folosește.
Item 6 | Tema: Elemente de control al listelor și textului | Nivel cognitiv: Cunoaștere | Tip: Adevărat/Fals – truefalse | Punctaj: 5 puncte | Timp recomandat: 3 minute.
Un TextFormatter atașat unui TextField poate folosi un filtru de tip UnaryOperator<TextFormatter.Change>. Dacă filtrul returnează null, modificarea propusă de utilizator (de exemplu, tastarea unei litere) este respinsă.
Indicație: Gândiți-vă cum ar putea un câmp să accepte doar cifre fără a arunca excepții.
Item 9 | Tema: Spații de nume, pachete și module | Nivel cognitiv: Aplicare | Tip: Răspuns scurt – shortanswer | Punctaj: 5 puncte | Timp recomandat: 4 minute.
Controller-ul MainController a fost mutat în pachetul com.ceiti.app.controller. La pornire apare eroarea:
IllegalAccessException: class javafx.fxml.FXMLLoader$ValueElement (in module javafx.fxml)
cannot access class com.ceiti.app.controller.MainController (in module com.ceiti.app)
because module com.ceiti.app does not export com.ceiti.app.controller to module javafx.fxml
module com.ceiti.app {
requires javafx.controls;
requires javafx.fxml;
opens com.ceiti.app to javafx.fxml;
exports com.ceiti.app;
// linia lipsă
}
Scrieți directiva lipsă care permite accesul reflexiv la pachetul controller-ului numai pentru modulul javafx.fxml.
Item 15 | Tema: Arhitectura aplicației și specificul tehnologiilor | Nivel cognitiv: Analiză/sinteză | Tip: Alegere multiplă (un răspuns) – multichoice | Punctaj: 5 puncte | Timp recomandat: 4 minute.
Se dau fragmentul FXML și controller-ul asociat:
<VBox xmlns:fx="http://javafx.com/fxml" fx:controller="com.ceiti.app.MainController">
<Label fx:id="lblMesaj" text="..."/>
<Button text="OK" onAction="#onOkClick"/>
</VBox>
public class MainController {
@FXML
private Label lblMessage;
@FXML
private void onOkClick() {
lblMessage.setText("OK");
}
}
Ce se întâmplă la rularea aplicației și apăsarea butonului „OK”?
Item 17 | Tema: Elemente de control al conținutului | Nivel cognitiv: Analiză/sinteză | Tip: Alegere multiplă (mai multe răspunsuri) – multichoice | Punctaj: 5 puncte | Timp recomandat: 5 minute.
Fragmentul următor ar trebui să creeze o fereastră de setări cu două file. Selectați toate afirmațiile corecte.
TabPane tabPane = new TabPane(); // 1
Tab tabGeneral = new Tab("General"); // 2
tabGeneral.setContent(new Label("Setări generale")); // 3
Tab tabAvansat = new Tab("Avansat"); // 4
TitledPane tp1 = new TitledPane("Rețea", new Label("Proxy")); // 5
TitledPane tp2 = new TitledPane("Securitate", new Label("Parole")); // 6
Accordion acc = new Accordion(); // 7
acc.getPanes().addAll(tp1, tp2); // 8
ScrollPane scroll = new ScrollPane(acc); // 9
tabAvansat.setContent(scroll); // 10
tabPane.getChildren().addAll(tabGeneral, tabAvansat); // 11
tabGeneral.setClosable(false); // 12