View Single Post
Eski 04/04/2007, 22:17   #1 (permalink)
tolgafiratoglu
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 1
Varsayılan Bir Java Sorusu

Selam
Java'da yeniyim.

JFrame'de, JPanel oluşturup, bunun içine, tıklamayla değişen bir yazı eklemeyi başardım.

Şimdi istiyorum ki, aynı JPanel'de bir URL'den (php) output alayım, JPanel'de bunu yansıtayım.

Doğru cevabı verebileceğinizden eminim, ama benim isteğim benimsemek, biraz
da genel olarak anlatır ve öğretirseniz sevinirim.



Kod:
package jpanel;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import javax.swing.*;
 
public class App1 {
 
 public class URL{
 private String url = "http://www.cnn.com";
 
 public void reader(String ip) throws Exception{
 
  try{
  URL myPHP = new URL(url);
  BufferedReader in = new BufferedReader(
     new InputStreamReader(
     myPHP.openStream()));
  while ((ip = in.readLine()) != null){
   String inputLine = ip;
      System.out.println(inputLine);
  in.close();
  }
  }catch(Exception e){
   String h = "ERR@reader";
  }
 }
 }
 
    private static class toAdd extends JPanel implements MouseListener{
 
     public toAdd(){
      addMouseListener(this);
     }
 
     String str = "1";
 
     Reader r = new Reader();
     String a = r.reader()
 
     private int status = 0;
 
     App1 ap = new App1(); 
 
     private String[] words = {a, "test2"};
     public void paint(Graphics g){
      super.paintComponent(g);
      g.drawString(words[status], 20, 50);
     }
 
     public void mousePressed(MouseEvent evt){}
     public void mouseReleased(MouseEvent evt){
 
     }
     public void mouseClicked(MouseEvent evt){
      status = status==0 ? 1:0;
      invalidate();
      repaint();
     }
     public void mouseEntered(MouseEvent evt){}
     public void mouseExited(MouseEvent evt){}
 
    }
 
 public static void main(String[] args){
 
  toAdd toAdd = new toAdd();
 
  JPanel content = new JPanel(); 
  content.setLayout(new BorderLayout());
  content.add(toAdd, BorderLayout.CENTER);
 
  JFrame window = new JFrame("Platform");
  window.setContentPane(content);
  window.setSize(300, 300);
  window.setLocation(100, 100);
  window.setVisible(true);
 
 
 }
 
}
tolgafiratoglu hatta değil   Alıntı Yaparak Yanıtla