Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > java kodunu html'de çal??t?rma
Yazar
fairy


avatar

Kayıt: 04.03.2006
09.06.2006-21:21 #7649
merhaba arkadaşlar,web sayfasında online kamera görüntüsüne ihtiyacım var.javada görüntüyü alıyorum, fakat kodlarını html kodları içinde çalıştıramadım.bunu nasıl sağlayabilirim?yardımcı olursanız sevinirim.
kodlar:

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import jmfdemo.*;

public class Test extends Frame {
private BufferedImage image1;
private BufferedImage image2;
private FrameGrabber vision1;
private int threshold = 200;
private Color on = Color.white;
private Color off = Color.black;

public void paint(Graphics g) {
if (image1 != null)
g.drawImage(image1, 10, 30, this);
if (image2 != null)
g.drawImage(image2, 180, 30, this);
}

public void update(Graphics g) {
paint(g);
}

class WindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

public Test() {
addWindowListener(new WindowListener());
setTitle("JMF Camera Test");
try {
vision1 = new FrameGrabber();
vision1.start();
}
catch(FrameGrabberException fge) {
System.out.println(fge.getMessage());
}
image1 = vision1.getBufferedImage();
image2 = proces(image1);
setSize(image1.getWidth(this) + image2.getWidth(this) + 30, image1.getHeight(this) + 40);
setVisible(true);
setBackground(Color.black);

while(true) {
image1 = vision1.getBufferedImage();
image2 = proces(image1);
repaint();
try {
Thread.sleep(1);
} catch(Exception e) {
System.out.println("Doh");
}
}
}

// Function To create the Black and Wite Image
private BufferedImage proces(BufferedImage x) {
BufferedImage temp = new BufferedImage(x.getWidth(this), x.getHeight(this), BufferedImage.TYPE_INT_ARGB);
for(int loop1 = 0; loop1 < x.getWidth(this); loop1++) {
for(int loop2 = 0; loop2 < x.getHeight(this); loop2++) {
Color pixel = new Color(x.getRGB(loop1,loop2));
if(pixel.getRed() > threshold || pixel.getGreen() > threshold || pixel.getBlue() > threshold) {
temp.setRGB(loop1,loop2,on.getRGB());
}
else {
temp.setRGB(loop1,loop2,off.getRGB());
}
}
}
return temp;
}

public static void main(String[] args) {
new Test();
}
}





Yazar
ssakinmaz


avatar
Istanbul
Kayıt: 20.01.2006
09.06.2006-21:29 #7650
yazdığın java kodlarını html içinden çağırman için jsp'ye bak derim..





Zoru severim, imkans?z vakit al?r..




Yazar
bora


avatar
Istanbul
Kayıt: 14.01.2006
09.06.2006-21:32 #7651
bu class frame den türetilmiş
applet olarak değiştirirsen html içinden çağırırsın.

<APPLET
	code	= "Test.class"
	width	= "500"
	height	= "300"
	>
</APPLET>






@yelloware












Yazar
mscamci


avatar

Kayıt: 09.02.2006
10.06.2006-00:43 #7656
Kodlarını okumadım ama Frame'i Applet'le değiştirmek istemiyorsan, sadece bir butonu olan bi Applet yaparsın, onun içinde de Frame'i çağırırsın, yeni pencere olarak gelir.





Topçu Onba?? - A?r?/Do?ubeyaz?t
Yazar
fairy


avatar

Kayıt: 04.03.2006
11.06.2006-11:49 #7680
merhaba arkadaşlar, cevaplar için teşekkürler. fakat fazla java bilmiyorum. butonla nasıl çağırabilirim? kodunu yazabilirmisiniz?acil..





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.06.2006-11:57 #7681
bu applet kodun olsun
 

/*
* NewApplet.java
*
* Created on June 11, 2006, 12:02 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package com;

/**
*
* @author snowman
*/
public class NewApplet extends java.applet.Applet {

/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
NewFrame nf=new NewFrame();
nf.show();
}

// TODO overwrite start(), stop() and destroy() methods
}



buda Frame in (yukarıdaki)
 
/*
* NewFrame.java
*
* Created on June 11, 2006, 12:02 PM
*/

package com;

/**
*
* @author snowman
*/
public class NewFrame extends java.awt.Frame {

/** Creates new form NewFrame */
public NewFrame() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
label1 = new java.awt.Label();

addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});

label1.setText("label1");
add(label1, java.awt.BorderLayout.CENTER);

pack();
}// </editor-fold>

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewFrame().setVisible(true);
}
});
}


// Variables declaration - do not modify
private java.awt.Label label1;
// End of variables declaration

}






N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.06.2006-11:58 #7682
boyle bişey yapıcan işte. apppletin içinden bi şekilde çağırıcan frame ini





N/A
Yazar
fairy


avatar

Kayıt: 04.03.2006
11.06.2006-12:55 #7683
Kodu çalıştırdım.applet içinde newframe'i gösteriyor ama new frame yerine kendi test kodunu yazınca html sayfasında çalıştırınca "applet Test notinited" hatası veriyor.Test class nın içinde bi değişiklik mi yapmam lazım.Ne yapmalıyım?worried





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.06.2006-13:28 #7684
http://iucoders.com/attachments/build.zip
bu çalışan apletin buluduğu kısım.
http://iucoders.com/attachments/test.zip
buda netbeans5 projesi.

şimdi bir appleti yazdıktan sonra kullandığın jar dosyalarını filan hepsi bir yerde olması lazımki jvm onları bulabilirsin. örnek verdiğim dosyaları biraz incele.
 

<APPLET
CODE="NewApplet.class" //bu appletinin adı
CODEBASE="classes"// bu appletinin ihtiyacı olan classların bulunduğu klasor
WIDTH=100 HEIGHT=100
ARCHIVE="deneme.jar"//buda projende bir api vs.. kullandıysan o
>







N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.06.2006-13:31 #7686
build.zip dosyası içinde ornek klasor hiyerarşisi var. o yapıda olması lazım appletlerinin.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb