hii..i am doin a project called Forecaster..wat it does is
it asks user to enter a zip code..then it establishes
urlconnection with a weather website n fetches data n data
is converted into graphical representation..but it doesnt
show any output..i am not able it figure out the reason..can
u plzzzz help me out..i am givin u code
import java.io.*;
import java.awt.*;
import java.net.*;
import java.awt.image.*;
import java.awt.event.*;
public class Forecast extends Frame
{
OkCancelDialog textDialog;
BufferedImage image = null;
public static void main(String[] args)
{
new Forecast();
}
public Forecast()
{
String zip ="";
File zipFile = new File("zip.txt");
String hiTemperature[] = new String[4];
String loTemperature[] = new String[4];
try {
if(zipFile.exists()){
FileReader filereader = new
FileReader("zip.txt");
BufferedReader bufferedreader = new
BufferedReader(filereader);
zip = bufferedreader.readLine();
}
else
{
textDialog = new OkCancelDialog(this,
"Enter your five-digit zip code", true);
textDialog.setVisible(true);
zip = textDialog.data.trim();
FileOutputStream fileoutputstream = new
FileOutputStream("zip.txt");
fileoutputstream.write(zip.getBytes());
}
int character;
URL url = new URL
("http://www.srh.noaa.gov/zipcity.php?inputstring="
+ zip);
URLConnection urlconnection = url.openConnection();
InputStream in = urlconnection.getInputStream();
String input = "";
String hiSearch;
String loSearch;
String inchar;
char[] cc = new char[1];
while ((character = in.read()) != -1) {
char z = (char)character;
cc[0] = z;
inchar = new String(cc);
input += inchar;
}
in.close();
if(input.indexOf("Hi <font color=\"#FF0000\">")
>= 0){
hiSearch = "Hi <font color=\"#FF0000\">";
}
else{
hiSearch= "Hi: <span class=\"red\">";
}
int currentPosition = 0;
for(int loopIndex = 0; loopIndex < 4; loopIndex++){
int location = input.indexOf(hiSearch,
currentPosition);
int end = input.indexOf("°", location);
hiTemperature[loopIndex] =
input.substring(location +
hiSearch.length(), end);
currentPosition = end + 1;
}
if(input.indexOf("Lo <font color=\"#0033CC\">")
>= 0){
loSearch = "Lo <font color=\"#0033CC\">";
}
else{
loSearch= "Lo: <span class=\"blue\">";
}
currentPosition = 0;
for(int loopIndex = 0; loopIndex < 4; loopIndex++){
int location = input.indexOf(loSearch,
currentPosition);
int end = input.indexOf("°", location);
loTemperature[loopIndex] =
input.substring(location +
loSearch.length(), end);
currentPosition = end + 1;
}
boolean evening = false;
if(input.indexOf(loSearch) <
input.indexOf(hiSearch)){
evening = true;
hiTemperature[3] = hiTemperature[2];
hiTemperature[2] = hiTemperature[1];
hiTemperature[1] = hiTemperature[0];
}
image = new BufferedImage(225, 201,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 224, 201);
g.setColor(Color.gray);
for(int loopIndex = 0; loopIndex < 21; loopIndex++){
g.drawLine(25, loopIndex * 10, 224,
loopIndex * 10);
g.drawLine(loopIndex * 10 + 25, 0, loopIndex
* 10
+ 25, 199);
}
g.setColor(Color.blue);
Font font = new Font("Courier", Font.PLAIN, 18);
g.setFont(font);
for(int loopIndex = 20; loopIndex < 200;
loopIndex += 20){
g.drawString(String.valueOf(100 - loopIndex
/ 2), 0,
loopIndex + 5);
}
g.setColor(Color.red);
if(!evening){
g.drawOval(65 - 4, 200 - (Integer.parseInt(
hiTemperature[0]) * 2) - 4, 8, 8);
}
g.drawOval(105 - 4, 200 - (Integer.parseInt(
hiTemperature[1]) * 2) - 4, 8, 8);
g.drawOval(145 - 4, 200 - (Integer.parseInt(
hiTemperature[2]) * 2) - 4, 8, 8);
g.drawOval(185 - 4, 200 - (Integer.parseInt(
hiTemperature[3]) * 2) - 4, 8, 8);
if(!evening){
g.drawLine(65, 200 - (Integer.parseInt(
hiTemperature[0]) * 2), 105, 200 -
(Integer.parseInt(hiTemperature[1]) * 2));
}
g.drawLine(105, 200 -
(Integer.parseInt(hiTemperature[1]) *
2), 145, 200 -
(Integer.parseInt(hiTemperature[2]) *
2));
g.drawLine(145, 200 -
(Integer.parseInt(hiTemperature[2]) *
2), 185, 200 -
(Integer.parseInt(hiTemperature[3]) *
2));
g.setColor(Color.blue);
g.drawOval(65 - 4, 200 - (Integer.parseInt(
loTemperature[0]) * 2) - 4, 8, 8);
g.drawOval(105 - 4, 200 - (Integer.parseInt(
loTemperature[1]) * 2) - 4, 8, 8);
g.drawOval(145 - 4, 200 - (Integer.parseInt(
loTemperature[2]) * 2) - 4, 8, 8);
g.drawOval(185 - 4, 200 - (Integer.parseInt(
loTemperature[3]) * 2) - 4, 8, 8);
g.drawLine(65, 200 -
(Integer.parseInt(loTemperature[0]) *
2), 105, 200 -
(Integer.parseInt(loTemperature[1]) *
2));
g.drawLine(105, 200 -
(Integer.parseInt(loTemperature[1]) *
2), 145, 200 -
(Integer.parseInt(loTemperature[2]) *
2));
g.drawLine(145, 200 -
(Integer.parseInt(loTemperature[2]) *
2), 185, 200 -
(Integer.parseInt(loTemperature[3]) *
2));
g.setColor(Color.white);
g.fillRect(55, 160, 140, 30);
g.setColor(Color.blue);
g.drawRect(55, 160, 140, 30);
font = new Font("Courier", Font.PLAIN, 12);
g.setFont(font);
g.drawString("Four-Day Forecast", 65, 172);
font = new Font("Courier", Font.PLAIN, 9);
g.setFont(font);
g.drawString("Source: Nat. Weather Srvce.", 58,
185);
setTitle("The Forecaster");
setResizable(false);
setSize(250, 240);
setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(
WindowEvent e){
System.exit(0);
}
}
);
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
public void paint(Graphics g)
{
if(image != null){
g.drawImage(image, 10, 30, this);
}
}
}
class OkCancelDialog extends Dialog implements ActionListener
{
Button ok, cancel;
TextField text;
public String data;
OkCancelDialog(Frame hostFrame, String title, boolean
dModal)
{
super(hostFrame, title, dModal);
setSize(280, 100);
setLayout(new FlowLayout());
text = new TextField(30);
add(text);
ok = new Button("OK");
add(ok);
ok.addActionListener((ActionListener)this);
cancel = new Button("Cancel");
add(cancel);
cancel.addActionListener(this);
data = new String("");
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == ok){
data = text.getText();
} else {
data = "";
}
setVisible(false);
}
}
No Answer is Posted For this Question
Be the First to Post Answer
hi can any one tell me.... do we need to use color catridge also in HP Deskjet 630C series printer.... i have kept only black catridge but its not working.......
hi pp gurus, when i do the goods receipt through transiction MIGO the system, gives following error. I filled up all information that needs MIGO transiction. the error is: "Account determination for entry INT GBB___AUF 7900 not possible." can any one suggest me what to do now?
first women to climb mount everst?
hai i got one error i,e http status 404 error what is ds why ds is comming
when will we use lsmw , bdc and bapi? which will be easy to use and which is used for which type of data
What is Virus? plz give me full description
how to run the application using winrunner for data driven test?
Hi can any one help me below two steps in sap FICO, 1.Create document number ranges for company code. 2.Copy document number ranges to fiscal year. was trying to do it but i am not able to completing successfully,
Flow of fluid takes place due to its?
I-series. When I use: qtp DICTIONARY(PDMZZ) AUTO (*LIBL/MFR0120X)I get the error: *E* Can't open the file specified on the AUTO program parameter. File of different type already exists. When I use it auto without *libl ,qtp DICTIONARY(PDMZZ) AUTO (MFR0120X), it works fine
what are the test cases for ticket vending machine?
who have build this website?