[JAVA] w polu formularza text skasowac "wpisz szukanesl

0

Witam. mam wyszukiwarke w ktrej domyslnie jest wstawiony tekst "wpisz szukane slowo" i chce zeby po kliknieciu na to pole ten tekst znikal i kursor zaczal migac bedac gotowym do wprowadzenia szukanego slowa :)) (czyli bez koniecznosci zaznaczania tego tekstu i kasowania go)
ewentualnie zeby sie ten tekst zaznaczal i po wcisnieciu jakiegokolwiek klawisza kasowal i zastepowal wpisywanym wyrazem.

Jest na to jakis szybki spsob ??

0

Jest, zajrzyj do dokumentacji klasy JTextField, jak zobaczysz nazwy metod, to się domyślisz której użyć.
powodzenia

0

Coś mi tu javascriptem zajechało...

0

nie poradzilam sobie :( javy kompletnie nie kumam i nie umiem przerabiac tych skryptow. A nic gotowego tak dzialajacego nie znalazlam. Moze jednak ktos cos gdzies ma takiego...

0

O jaki język Ci chodzi Java czy JavaScript ?
BTW, ja kompletnie nie kumam języka suahili, dlatego też nie próbuję go używać.

0

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

0

Ubiegajac pytanie (wybacz, jesli sie myle), w jaki sposob wstawic powyzszy kod na strone (HTML/PHP). W jezyku JavaScript (o ktory przypuszczalnie Ci chodzi, a ktory jest znacznie inny niz Java oraz ktorej ten dzial dotyczy) moze to wygladac po prostu tak:

<input type="text" id="myInput" onclick="document.getElementById('myInput').value='';" value="Wpisz szukany tekst" />
0

:) ŚLICZNIE DZIEKUJE :))) Zdecydoiwanie chodzilo mi o JavaScript. Przepraszam za zle okreslenie jezyka.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1