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) ;
}