Bardzo prosto:
import java.awt.Color;
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
//implementujemy interface MouseListener i jednocześnie rozszerzamy klasę MouseAdapter (żeby mieć "załatwione" puste implementacje metod MouseListener-a)
public class Wyszukiwarka extends MouseAdapter implements MouseListener{
JFrame okno;
JTextField poleTekstowe;
//konstruktor
Wyszukiwarka(){
//tworzenie nowego okna
okno=new JFrame();
//pobieranie z okna kontenera na którym są rysowane komponenty
Container obszarWyswietlania=okno.getContentPane();
obszarWyswietlania.setLayout(null);
//ustawienie parametrów okna (rozmiar, pozycja, widoczność)
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okno.setBounds(400, 400, 300, 200);
okno.setVisible(true);
//tworzenie nowego pola tekstowego ("pole wyszukiwarki")
poleTekstowe=new JTextField("Wpisz wyszukiwane słowo");
//ustawienie koloru tekstu w polu tekstowym na jasny szary, wymiarów pola i pozycji w oknie
poleTekstowe.setForeground(Color.lightGray);
poleTekstowe.setBounds(10, 10, 250, 20);
poleTekstowe.setVisible(true);
//dodanie pola tekstowego do okna (tzn do ContentPane okna)
obszarWyswietlania.add(poleTekstowe);
obszarWyswietlania.repaint();
//dodanie do pola tekstowego "słuchacza" reagującego na zdarzenia myszy np. klikniecie
poleTekstowe.addMouseListener(this);
}
//tutaj startujemy :)
public static void main(String[] args) {
new Wyszukiwarka();
}
//implementacja jednej z metod MouseListener-a
public void mouseClicked(MouseEvent e) {
//prosta kontrola - jeżeli kliknięto w pole i w polu jest wpisany tekst "Wpisz wyszukiwane słowo" to kasowany
//jest dotychczasowy tekst i kolor tekstu ustawiany jest na czarny
if(poleTekstowe.getText().equals("Wpisz wyszukiwane słowo"))
{
poleTekstowe.setForeground(Color.black);
poleTekstowe.setText("");
}
}
}
Kopmilacja: javac Wyszukiwarka.java
Uruchomienie: java Wyszukiwarka
Pozdrawiam
Maciek