java 3 Flashcards
[swing] W jaki sposób się inicjalizuje okna wykorzystując bibliotekę swing oraz gdzie są ona wykonywane
Okna są tworzone w osobnych wątkach. W celu uruchomienia okna używa się następujących lini:
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGUI();
}
});
[swing] Podaj nazwę klasy okna oraz przykład inicjalizacji
W celu przechowywania okna służy klasa Jframe. Tworzy się ją następująco JFrame frame = new JFrame(“nazwa”);
[swing] Jak ustawić domyślną akcję wyłączenia dal elementu okna
Ustawienie domyślnej akcji wyłączenia okna dla klasy JFrame frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Podaj jak dodać obiekt np. przycisku do istniejącego okna, jak ustawić jego transparentność i widoczność
Dodanie zawartości do przygotowanego panelu JFRAME: // ButtonHtmlDemo przygotowana klasa dodających przyciski ButtonHtmlDemo test = new ButtonHtmlDemo(); //setOpaque ustawienie transparentności test.setOpaque(true); //dodanie przycisków do panelu frame.setContentPane(test); // ustawienie widoczności okna frame.setVisible(true);
Dlaczego metody tworzące panele powinny być wywoływane z wątku rozsyłającego zdarzenia
ponieważ zapewni to odpowiednią kolejność inicjalizacji
Podaj przykład inicjalizacji utworzenia nowego przycisku, ustawienia jego czcionki, oraz jego pozycji
Utworzenie przycisku
Jbutton b1 = new JButton(
+ “middle button”);
ustawianie czcionki
Font font = b1.getFont().deriveFont(Font.PLAIN);
b1.setFont(font);
Ustawianie przycisków w przestrzeni przez klasę z importu javax.swing.AbstractButton
b1.setVerticalTextPosition(AbstractButton.CENTER)
// LEADING oznacza LEFT
b1.setHorizontalTextPosition(AbstractButton.LEADING)
Podaj jak ustawić skrót klawiszowy
Ustawienia skrótu klawiszowego(nie wiem po co)
b1.setMnemonic(KeyEvent.VK_D)
Jak ustawić typ(nazwę) generowanego zdarzenia i po co to się robi
ustawienie
b1.setActionCommand(“tekst”)
Ustawia się to po to, żeby wiedzieć skąd przychodzi event - pozwala na ich rozróżnienie
Podaj jak utworzyć panel pozwalający na checkboxy oraz jak utworzyć element checkboxa
Utworzenie panelu pozwalającego na checkboxy JComponent contentPane = new CheckBOxDemo();
Utworzenie komponentu checkbox JCheckBox box = new JCheckBos(“wart”);
Podaj jak dodać nasłuchiwacz do wybranego elementu
Ustawienie słuchacza dla klas. Dzięki temu wciśnięcia są rejestrowane
b1.addActionListener(this);
Podaj jak ustawić podpowiedź do elementu
ustawienie podpowiedzi
b1.setToolTipText(“ustaw podpowiedź”)
podaj w jaki sposób dodaje się elementy do kontenera okna
dodanie elementów do kontenera (b1 to obkiet klasy JButton)
add(b1);
Podaj przykład nasłuchiwacza eventów
public void actionPerformer(ActionEvent e){
if(“kekw”.equals(e.getActionCommand())) b1.setEnable(false);
}
Jak ustawić czy element checkbox jest wybrany i dodać do niego słuchacza
Ustawianie czy element jest wybrany
box.isSelected(true);
Ustawianie słuchacza dla checkboxa
box.addItemListener(this);
Podaj przykład słuchacza dla kontenera checkboxów
public void itemStateChanged(ItemEvent e){
Object a = e.getItemSelectable();
if(source == box) ; if(e.getStateChange() == ItemEvent.DESELECTED) ;
}
Jak utworzyć przyciski wielokrotnego wyboru oraz wybrać wartość(czy zaznaczone) wybranego pola
Utworzenie przycisku wielokrotnego wyboru JComboBox list = new JComboBox(“a”,“b”,“c”,“d”)
ustawieni ewybranego pola
list.setSelectedIndex(1);
Jak utworzyć grupę przycisków (podaj też dodanie)
Utworzenie grupy przcisków ButtonGroup bg1 = new ButtonGroup();
Dodanie do grupy przycisku
JRadioButton rb1 = new JRadioButton();
rb1.setText(“Look and feel decorated”);
rb1.setActionCommand(LF_DECORATIONS);
rb1.addActionListener(this);
rb1.setSelected(true);
bg1.add(rb1);
Jak utworzyć listę i co jest do niej potrzebne
Utworzenie listy JList = new JList(lista) Potrzebny jest nasz model dla listy
Do czego używa się StringBuffer
Używa się go do elastycznego operowanie na napisach (dostępne w standardowej bibliotece)
Czy można tworzyć warianty kontrolek
tak
Jak się tworzy okno w JavaFX
poprzez classStart
Czym jest StarterPack, Scene oraz Stage
Są to odpowiednio: początek drzewa kontrolek(), główne pole okna oraz zawartość całego okna. Relacje
StarterPack, Scene 1:n
Scene, Stage 1:n
Podaj klasę po której powinna dziedziczyć własna klasa przycisku
extends JPanel
Podaj interfejs pozwalający na używanie nasłuchiwaczy
implements ActionListener