![]() |
|
|
| Subject:
java applett problem
Category: Computers > Programming Asked by: purplepit-ga List Price: $40.00 |
Posted:
05 May 2003 11:49 PDT
Expires: 04 Jun 2003 11:49 PDT Question ID: 199724 |
Given the following code which has two buttons that are displayed on
the applet, but only one is enabled at a time.(and producing the
desired colours) Buttons are turned on or off using the setEnabled()
method: What would I need to add to have three colours red,green,and
blue??
********************************************************************************
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class But2 extends Applet implements ActionListener
{
Button butRed, butGreen;
Color red = Color.red;
Color green = Color.green;
Color current = red;
public void init()
{
butRed = new Button("Red");
butRed.setEnabled(false);
butRed.addActionListener(this);
butGreen = new Button("Green");
butGreen.addActionListener(this);
add(butRed);
add(butGreen);
current = red;
}
public void actionPerformed(ActionEvent e)
{
String butName = e.getActionCommand();
if("Red".equals(butName))
{
butRed.setEnabled(false);
butGreen.setEnabled(true);
current = red;
}
if("Green".equals(butName))
{
butRed.setEnabled(true);
butGreen.setEnabled(false);
current = green;
}
repaint();
}
public void paint(Graphics g)
{
g.setColor(current);
g.fillRect(100,50,200,100);
}
}
*******************************************************************************
Thanks. |
|
| Subject:
Re: java applett problem
Answered By: answerguru-ga on 05 May 2003 12:11 PDT Rated: ![]() |
Greetings purplepit-ga!
The answer to this is fairly straight forward, but I have commented
the areas that I have added/changed from your original code:
*************BEGIN CODE********************
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class But2 extends Applet implements ActionListener
{
Button butRed, butGreen, butBlue; // now defining a blue button
Color red = Color.red;
Color green = Color.green;
Color blue = Color.blue; // storing the blue Color object
Color current = red; // default is still the same
public void init()
{
butRed = new Button("Red");
butRed.setEnabled(false);
butRed.addActionListener(this);
butGreen = new Button("Green");
butGreen.addActionListener(this);
butBlue = new Button("Blue"); // declaring blue button
butBlue.addActionListener(this); // adding listener to blue button
add(butRed);
add(butGreen);
add(butBlue); // adding to applet
current = red;
}
public void actionPerformed(ActionEvent e)
{
String butName = e.getActionCommand();
if("Red".equals(butName))
{
butRed.setEnabled(false);
butBlue.setEnabled(true); // now need to control blue button too
butGreen.setEnabled(true);
current = red;
}
else if("Green".equals(butName))
{
butRed.setEnabled(true);
butBlue.setEnabled(true); // now need to control blue button too
butGreen.setEnabled(false);
current = green;
}
else if("Blue".equals(butName)) // added a new condition for the
blue button
{
butBlue.setEnabled(false); // disable blue button when color is
blue
butRed.setEnabled(true); // need to enable red
butGreen.setEnabled(true); // and green
current = blue;
}
repaint();
}
public void paint(Graphics g)
{
g.setColor(current);
g.fillRect(100,50,200,100);
}
}
*************END CODE********************
That's all there is to it! Hopefully the formatting is still
acceptable - you never can tell until it has been posted :)
If you have any questions or concerns please do post a clarification
and I'll be happy to help out.
Cheers!
answerguru-ga |
purplepit-ga
rated this answer:
Thanks!!! Very helpful indeed!!!! |
|
| Subject:
Re: java applett problem
From: answerguru-ga on 06 May 2003 15:59 PDT |
Hi again purplepit! Just wanted to say thanks for the kind words - if you need any programming done in the future feel free to direct the question to me and I'd be happy to help out. answerguru-ga |
| Subject:
Re: java applett problem
From: purplepit-ga on 06 May 2003 16:48 PDT |
Hi answerguru.ga Thank you too, but how do I actually direct a question to you????? Purplepit.ga |
If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you. |
| Search Google Answers for |
| Google Home - Answers FAQ - Terms of Service - Privacy Policy |