<?xml version="1.0" encoding="utf-8"  ?>
<rss version="2.0">
	<channel>
		<title>Programmazione 2 2009/10 &gt; Altro materiale &gt; ButtonManager con textField</title>
		<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2009Programmazione2&amp;section=122&amp;page=473</link>
		<description></description>
		<lastBuildDate>Fri, 24 Feb 2023 03:36:35 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>ControlPanel</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2009Programmazione2&amp;section=122&amp;page=473&amp;story=1051&amp;detail=1051</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2009Programmazione2&amp;section=122&amp;page=473&amp;story=1051&amp;detail=1051</guid>
			<pubDate>Sun, 2 May 2010 22:12:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>package buttonmanager;&lt;br /&gt;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.LayoutManager;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;import java.awt.TextField;&lt;/span&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;&lt;br /&gt;public class ControlPanel extends JPanel {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final String CREA=&amp;quot;create&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final String CANCELLA=&amp;quot;delete&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final String SPOSTA=&amp;quot;move&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ButtonPanel bp;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private TextField tf;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlPanel(ButtonPanel bp){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.bp=bp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setLayout(new GridLayout(1,4));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton createButton=new JButton(&amp;quot;aggiungi&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton deleteButton=new JButton(&amp;quot;cancella&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton moveButton=new JButton(&amp;quot;sposta&amp;quot;);&lt;br /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tf=new TextField();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // associa delle stringhe di comando ai bottoni&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createButton.setActionCommand(CREA);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteButton.setActionCommand(CANCELLA);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; moveButton.setActionCommand(SPOSTA);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // aggiungi i bottoni al pannello&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.add(createButton);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.add(deleteButton);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.add(moveButton);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.add(tf);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // aggungi un controller ai bottoni&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ButtonController bc=new ButtonController(bp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createButton.addActionListener(bc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteButton.addActionListener(bc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; moveButton.addActionListener(bc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int getValueFromTextField(){&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x=-1;&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=Integer.parseInt(tf.getText());&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (NumberFormatException e) {&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println(&amp;quot;Invalid value in textfield&amp;quot;);&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x;&lt;/span&gt;&lt;br style=&quot;background-color: rgb(0, 255, 255);&quot; /&gt;&lt;span style=&quot;background-color: rgb(0, 255, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;}</description>
		</item>
	</channel>
</rss>