java 3 Flashcards

1
Q

[swing] W jaki sposób się inicjalizuje okna wykorzystując bibliotekę swing oraz gdzie są ona wykonywane

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

[swing] Podaj nazwę klasy okna oraz przykład inicjalizacji

A
W celu przechowywania okna służy klasa Jframe. Tworzy się ją następująco
JFrame frame = new JFrame(“nazwa”);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

[swing] Jak ustawić domyślną akcję wyłączenia dal elementu okna

A

Ustawienie domyślnej akcji wyłączenia okna dla klasy JFrame frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Podaj jak dodać obiekt np. przycisku do istniejącego okna, jak ustawić jego transparentność i widoczność

A
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);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Dlaczego metody tworzące panele powinny być wywoływane z wątku rozsyłającego zdarzenia

A

ponieważ zapewni to odpowiednią kolejność inicjalizacji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Podaj przykład inicjalizacji utworzenia nowego przycisku, ustawienia jego czcionki, oraz jego pozycji

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Podaj jak ustawić skrót klawiszowy

A

Ustawienia skrótu klawiszowego(nie wiem po co)

b1.setMnemonic(KeyEvent.VK_D)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jak ustawić typ(nazwę) generowanego zdarzenia i po co to się robi

A

ustawienie
b1.setActionCommand(“tekst”)
Ustawia się to po to, żeby wiedzieć skąd przychodzi event - pozwala na ich rozróżnienie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Podaj jak utworzyć panel pozwalający na checkboxy oraz jak utworzyć element checkboxa

A
Utworzenie panelu pozwalającego na checkboxy
JComponent contentPane = new CheckBOxDemo();
Utworzenie komponentu checkbox
JCheckBox box = new JCheckBos(“wart”);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Podaj jak dodać nasłuchiwacz do wybranego elementu

A

Ustawienie słuchacza dla klas. Dzięki temu wciśnięcia są rejestrowane
b1.addActionListener(this);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Podaj jak ustawić podpowiedź do elementu

A

ustawienie podpowiedzi

b1.setToolTipText(“ustaw podpowiedź”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

podaj w jaki sposób dodaje się elementy do kontenera okna

A

dodanie elementów do kontenera (b1 to obkiet klasy JButton)

add(b1);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Podaj przykład nasłuchiwacza eventów

A

public void actionPerformer(ActionEvent e){
if(“kekw”.equals(e.getActionCommand())) b1.setEnable(false);

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jak ustawić czy element checkbox jest wybrany i dodać do niego słuchacza

A

Ustawianie czy element jest wybrany
box.isSelected(true);

Ustawianie słuchacza dla checkboxa
box.addItemListener(this);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Podaj przykład słuchacza dla kontenera checkboxów

A

public void itemStateChanged(ItemEvent e){
Object a = e.getItemSelectable();

if(source == box)  ;
if(e.getStateChange() == ItemEvent.DESELECTED)  ;

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jak utworzyć przyciski wielokrotnego wyboru oraz wybrać wartość(czy zaznaczone) wybranego pola

A
Utworzenie przycisku wielokrotnego wyboru
JComboBox list = new JComboBox(“a”,“b”,“c”,“d”)

ustawieni ewybranego pola
list.setSelectedIndex(1);

17
Q

Jak utworzyć grupę przycisków (podaj też dodanie)

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

18
Q

Jak utworzyć listę i co jest do niej potrzebne

A
Utworzenie listy 
JList = new JList(lista)
Potrzebny jest nasz model dla listy
19
Q

Do czego używa się StringBuffer

A

Używa się go do elastycznego operowanie na napisach (dostępne w standardowej bibliotece)

20
Q

Czy można tworzyć warianty kontrolek

A

tak

21
Q

Jak się tworzy okno w JavaFX

A

poprzez classStart

22
Q

Czym jest StarterPack, Scene oraz Stage

A

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

23
Q

Podaj klasę po której powinna dziedziczyć własna klasa przycisku

A

extends JPanel

24
Q

Podaj interfejs pozwalający na używanie nasłuchiwaczy

A

implements ActionListener