<?xml version="1.0" encoding="utf-8"  ?>
<rss version="2.0">
	<channel>
		<title>Programmazione 2 - a.a.2012/13 &gt; Esempi &gt; Intercettazione tasti</title>
		<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2013Programmazione2&amp;section=231&amp;page=807</link>
		<description></description>
		<lastBuildDate>Thu, 23 Feb 2023 11:32:49 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>Esempio di inputMap-actionmap</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2013Programmazione2&amp;section=231&amp;page=807&amp;story=1913&amp;detail=1913</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2013Programmazione2&amp;section=231&amp;page=807&amp;story=1913&amp;detail=1913</guid>
			<pubDate>Thu, 23 May 2013 15:53:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;pre&gt;&lt;br /&gt;package it.unitn.prog2.keybindingdemo;&lt;br /&gt;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;/* Usare il tab per fare ciclare il focus tra le componenti */&lt;br /&gt;public class KeyBindingDemo {&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @param args the command line arguments&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        new KeyBindingDemo();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    KeyBindingDemo() {&lt;br /&gt;        JFrame f = new JFrame();&lt;br /&gt;        f.setSize(400, 400);&lt;br /&gt;        JPanel p = (JPanel) (f.getContentPane());&lt;br /&gt;        p.setLayout(new BorderLayout());&lt;br /&gt;        //====================================&lt;br /&gt;        AbstractAction enterAction = new AbstractAction() {&lt;br /&gt;            public void actionPerformed(ActionEvent tf) {&lt;br /&gt;                System.out.println(&quot;The Enter key has been pressed in &quot;+tf.getSource().getClass().toString());&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        };&lt;br /&gt;        //====================================&lt;br /&gt;        AbstractAction enterAction2 = new AbstractAction() {&lt;br /&gt;            public void actionPerformed(ActionEvent tf) {&lt;br /&gt;                System.out.println(&quot;The Enter key has been pressed on the yellow panel &quot;);&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        };&lt;br /&gt;        p.getInputMap().put(KeyStroke.getKeyStroke(&quot;ENTER&quot;), &quot;doEnterAction&quot;);&lt;br /&gt;        p.getActionMap().put(&quot;doEnterAction&quot;, enterAction);&lt;br /&gt;        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;        JButton b=new JButton();&lt;br /&gt;        b.getInputMap().put(KeyStroke.getKeyStroke(&quot;ENTER&quot;), &quot;doEnterAction&quot;);&lt;br /&gt;        b.getActionMap().put(&quot;doEnterAction&quot;, enterAction);&lt;br /&gt;        p.add(b,BorderLayout.NORTH);&lt;br /&gt;        //--------------------&lt;br /&gt;        JPanel ip=new JPanel();&lt;br /&gt;        ip.setBackground(Color.yellow);&lt;br /&gt;        ip.getInputMap().put(KeyStroke.getKeyStroke(&quot;ENTER&quot;), &quot;doEnterAction&quot;);&lt;br /&gt;        ip.getActionMap().put(&quot;doEnterAction&quot;, enterAction2);&lt;br /&gt;        p.add(ip,BorderLayout.CENTER);&lt;br /&gt;        //--------------------&lt;br /&gt;        JTextField tf=new JTextField();&lt;br /&gt;        p.add(tf,BorderLayout.SOUTH);&lt;br /&gt;        tf.getInputMap().put(KeyStroke.getKeyStroke(&quot;ENTER&quot;), &quot;doEnterAction&quot;);&lt;br /&gt;        tf.getActionMap().put(&quot;doEnterAction&quot;, enterAction);&lt;br /&gt;        f.setVisible(true);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;</description>
		</item>
		<item>
			<title>Esempio di keylistener</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2013Programmazione2&amp;section=231&amp;page=807&amp;story=1914&amp;detail=1914</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2013Programmazione2&amp;section=231&amp;page=807&amp;story=1914&amp;detail=1914</guid>
			<pubDate>Thu, 23 May 2013 15:57:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;pre&gt;&lt;br /&gt;class MyPanel extends JPanel implements KeyListener {&lt;br /&gt;    private char c = &#039;e&#039;;&lt;br /&gt;&lt;br /&gt;    public MyPanel() {&lt;br /&gt;        this.setPreferredSize(new Dimension(500, 500));&lt;br /&gt;        addKeyListener(this);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void addNotify() {&lt;br /&gt;        super.addNotify();&lt;br /&gt;        requestFocus();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void paintComponent(Graphics g) {&lt;br /&gt;        g.clearRect(0, 0, getWidth(), getHeight());&lt;br /&gt;        g.drawString(&quot;the key that pressed is &quot; + c, 250, 250);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void keyPressed(KeyEvent e) { }&lt;br /&gt;    public void keyReleased(KeyEvent e) { }&lt;br /&gt;    public void keyTyped(KeyEvent e) {&lt;br /&gt;        c = e.getKeyChar();&lt;br /&gt;        repaint();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void main(String[] s) {&lt;br /&gt;        JFrame f = new JFrame();&lt;br /&gt;        f.getContentPane().add(new MyPanel());&lt;br /&gt;        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;        f.pack();&lt;br /&gt;        f.setVisible(true);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; tratto da &lt;a href=&quot;http://stackoverflow.com/questions/9333876/how-to-simply-implement-a-keylistener&quot;&gt;stackoverflow&lt;/a&gt;</description>
		</item>
	</channel>
</rss>