Все компоненты swing являются JComponent. Вы можете использовать все в качестве JComponent:
@Override
public void keyTyped(KeyEvent e) {
JComponent component = (JComponent) e.getSource();
// TODO Implements your action
}
Вы можете видеть, что это ограниченный подход.
Вы также можете работать в соответствии с классом вашего источника:
@Override
public void keyTyped(KeyEvent e) {
Object source = (JComponent) e.getSource();
if (source instanceof JTextField) {
// TODO Implment action for JTextField
} else if (source instanceof JTextArea) {
// TODO Implment action for JTextArea
}
}
В зависимости от ваших потребностей вы можете использовать API Reflections для этого ...
В PHP заголовки не отправляются, пока PHP не встретит свой первый оператор вывода.
Это включает все, что было до первого Php
.
По этой же причине setcookie отправляет предупреждение, если вы пытаетесь использовать его после того, как что-то было выведено:
Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод запущен в /path/to/php/file.php:100) в /path/to/php/file.php в строке 150
Обратите внимание, что ничего из этого не применяется, если используется буферизация вывода , поскольку вывод не будет отправлен до тех пор, пока не будет запущена соответствующая команда буферизации вывода.
Вы можете установить expose_php = Off
в вашем php.ini, если вы не хотите, чтобы он посылал заголовок X-Powered-By.
PHP сначала компилирует все (включая то, какие заголовки имеют какие значения ), а затем начинает вывод, а не наоборот.
PHP также обнаруживает свои собственные пасхальные яйца, вы можете прочитать об этом здесь : PHP Easter Eggs
Смотрите Советы и хитрости Apache: Скрыть версию PHP (X-Powered-By)
Вверх... Как мы видим, PHP добавляет свой собственный баннер:
X-Powered-By: PHP/5.1.2-1+b1...
Давайте посмотрим, как мы можем отключить его. На сайте чтобы предотвратить демонстрацию PHP тот факт, что он установлен на сервере, добавив свою подпись в заголовок веб-сервера, нам нужно найти в php.ini переменную
expose_php
и выключить ееoff
.По умолчанию
expose_php
имеет значение On.В вашем php.ini (в зависимости от вашего Linux это можно найти в различных местах, например, /etc/php.ini, /etc/php5/apache2/php.ini и т.д.) найдите строку, содержащую
expose_php On
и установите ее в положение Off:expose_php = Off
После внесения этого изменения PHP больше не будет больше не будет добавлять свою подпись в заголовок сервера. При этом не сделает ваш сервер более безопасным... это просто не позволит удаленным хостам легко увидеть, что у вас установлен PHP в системе и какую версию вы запущен.
Заголовки "собираются" PHP перед отправкой обратно в браузер, так что вы можете переопределить такие вещи, как заголовок статуса. Чтобы проверить это, зайдите в командную строку и введите:
telnet www.yoursite.com 80
GET /index.php HTTP/1.1
[ENTER]
[ENTER]
И вы увидите заголовки, которые будут отправлены в ответе (замените /index.php на URL вашей PHP страницы после домена.)
.