Тема: Container
Підкажіть, будь-ласка, в чому помилка, що роблю не вірно? Створюю контейнер і в нього скидаю компоненти. Викликаю метод Container.setForeground(). Але колір шрифта компонентів даного контейнера не змінюється, чому?
package first;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ContFrame extends JFrame {
private static final long serialVersionUID = 1L;
static JLabel lSearchSurname = new JLabel(" Впишіть прізвище:");
static JTextField fSearchSurname = new JTextField(8);
static JLabel lSurname = new JLabel(" Прізвище:");
static JTextField fSurname = new JTextField(8);
static JLabel lName = new JLabel(" Ім'я:");
static JTextField fName = new JTextField(8);
static JButton buttonSearch = new JButton("Пошук");
static Container contTitle = new Container();
static Container contMain = new Container();
static Container contButton = new Container();
public ContFrame() {
cont();
setLayout(new GridLayout(3, 2));
add(contTitle);
add(contMain);
add(contButton);
pack();
setVisible(true);
}
public void cont() {
contTitle.add(lSearchSurname);
contTitle.add(fSearchSurname);
contTitle.setLayout(new FlowLayout());
contMain.add(lSurname);
contMain.add(fSurname);
contMain.add(lName);
contMain.add(fName);
contMain.setLayout(new GridLayout(2, 2));
contButton.add(buttonSearch);
contButton.setLayout(new FlowLayout());
fName.setFont(new Font("Comic Sans MS", Font.ITALIC, 14));
fName.setForeground(Color.GREEN);
contMain.setForeground(Color.GREEN);
}
public static void main(String[] arg) {
new ContFrame();
}
}