Шукаєте відповіді та рішення тестів для Tehnologii Avansate de Programare? Перегляньте нашу велику колекцію перевірених відповідей для Tehnologii Avansate de Programare в moodle2.ceiti.md.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
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