Ir para conteúdo
Fórum Script Brasil
  • 0

Java roda no Browser?


halisonvitorino

Pergunta

Caros, 

criei uma aplicação no java e queria que ela rodasse em uma pagina web. já tentei de todo jeito mas não funciona na pagina web. 

Segue o Java:


package view;
import view.Janela;

public class Programa {
public static void main( String[ ] args) {    
    new Janela();

package view;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import control.CarroThread;
import java.applet.*;
public class Janela extends Applet implements ActionListener {
    private JFrame jfJanela;
    private JPanel jpPrincipal;
    private JButton btnCorrida, btnCancel;
    private ImageIcon imgCarro1, imgCarro2, imgCarro3, pista;

public Janela() {
    jfJanela = new JFrame("Nasa Ralli Sport");
    jfJanela.setSize(950,700);
    jfJanela.setLocationRelativeTo(null);
    jfJanela.setBackground(Color.black);
    jfJanela.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10)); 
    jfJanela.setResizable(false);
    jfJanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    jpPrincipal = new JPanel();
    jpPrincipal.setPreferredSize(new Dimension(895, 540)); 
    jpPrincipal.setLayout(null); 
    jpPrincipal.setBackground(Color.white);
    
    ImageIcon img = new ImageIcon("./src/imagens/pista3.png");
    JLabel label  = new JLabel(img);
    label.setBounds(0, 0, 900, 550);
        
    imgCarro1   = new ImageIcon("./src/imagens/carro1.png");
    imgCarro2   = new ImageIcon("./src/imagens/carro2.png");
    imgCarro3   = new ImageIcon("./src/imagens/carro3.png");
        
    btnCorrida = new JButton("Iniciar");
    btnCancel  = new JButton("Parar");
    btnCorrida.setBounds(300, 450, 100, 50);
    btnCancel .setBounds(500, 450, 100, 50);
    btnCorrida.addActionListener(this);
    btnCancel .addActionListener(this);
    
    jfJanela   .add(jpPrincipal);
    jpPrincipal.add(label);
    jfJanela   .add(btnCancel);
    jfJanela   .add(btnCorrida);
        
    jfJanela   .setVisible(true);
    jpPrincipal.setVisible(true);
        
    this.repaint();
}
public JLabel JLabelCarros(String nome, ImageIcon img, int posX, int posY) {
CarroThread carro = new CarroThread(nome, img, posX, posY);
carro.setSize(10, 500);
carro.setVisible(true);
jpPrincipal.add(carro);
return carro;
}

@Override
public void actionPerformed(ActionEvent dispara) {if (dispara.getSource() == this.btnCorrida) {
    this.jpPrincipal.add(JLabelCarros("Carro1", imgCarro1, 0, 30));
    this.jpPrincipal.add(JLabelCarros("Carro2", imgCarro2, 0, 30));
    this.jpPrincipal.add(JLabelCarros("Carro3", imgCarro3, 0, 30));}
if (dispara.getSource() == this.btnCancel) {System.exit(0);}
}}


package control;
import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class CarroThread extends JLabel implements Runnable {
private Thread carroThread = null;
private int posX;
private int posY;
private ImageIcon imagem;

public CarroThread() {
}

public CarroThread(String nome, ImageIcon img, int posX, int posY){
    super(img);
    this.imagem = img;
    this.posX   = posX;
    this.posY   = posY;
    carroThread = new Thread(this, nome);
    carroThread.start();
}
@Override
public void run() {
    posX += new Random().nextInt(2)*10;
    this.setLocation( posX, posY);
    
    for (int i = posX ; i<800; i++){
        JOptionPane pane = new JOptionPane(this.posX);}
        
    if (posX >=  800)    return;
        try {Thread.sleep( new Random().nextInt(10) * 10); run();} 
        catch ( Exception e) {e.printStackTrace();}
    
    }

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...