JAVA Input hintergrund

  • http://stackoverflow.com/quest…tfield-is-selected-or-not


    Habs ausprobiert, geht:

    Java
    import java.awt.Color;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class c {	public c(){		JFrame frame = new JFrame();		frame.setBounds(0, 0, 800, 600);		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		JPanel contentPane =new JPanel();		contentPane.setLayout(null);		frame.setContentPane(contentPane);		final JTextField tf = new JTextField();		FocusListener fl = new FocusListener(){			@Override			public void focusGained(FocusEvent arg0) {				tf.setBackground(Color.red);			}			@Override			public void focusLost(FocusEvent arg0) {				tf.setBackground(Color.blue);			}		};		tf.addFocusListener(fl);		tf.setBounds(10, 10, 100, 20);		contentPane.add(tf);		JButton button = new JButton("asd");		button.setBounds(59, 49, 324, 23);		contentPane.add(button);		frame.setVisible(true);	}	public static void main(String args[]){		new c();	}}

  • Das musst du natürlich auch schreiben. Java ist NICHT Javascript. Das ist was völlig unterschiedliches. Das einzige, was die beiden gemainsam haben sind die ersten beiden Silben im Namen.
    Javascript kann ich zwar persönlich nicht, aber schau dir mal das: http://www.web-toolbox.net/web…arben/bgcolor-radio01.htm
    und das: de.selfhtml.org/javascript/sprache/eventhandler.htm
    an. Villeicht kannste dir ja was zusammenbasteln

  • Dafür gibt es die Events onfocus (wenn das Element fokussiert, also angeklickt wird oder per Tab ausgewählt wird) und onblur (wenn das Element den Fokus wieder verliert).


    HTML
    Klick mich: <input name="vorname" id="wasauchimmer" type="text">
    JavaScript
    var element = document.getElementById( 'wasauchimmer' );
    element.onfocus = function(event) {
        element.style.backgroundColor='#00FF00';
    };
    element.onblur = function(event) {
        element.style.backgroundColor='#0000FF';
    };


    Hier ist ne Livedemo: http://jsfiddle.net/ybVMM/. Funktioniert sowohl bei text als auch bei password, weshalb ich nur für eins ne Demo gemacht habe. Ich hoffe das ich dich richtig verstanden habe und dass das ist was du wolltest.