Jump to content

Passar de uma java class para um jpanel form


drone_java
 Share

Recommended Posts

Boas pessoal, eu sou novo em java e estou com uma duvida que a partida parece muito fácil mas não estou a conseguir resolver o problema.

É uma class java, que foi programada manualmente ela cria a jplane e mostra o que deve mostrar tudo funciona na perfeição, mas agora queria passar essa class para jplane form e acrescentar alguns botões,

Codigo da class java:


....
this.setTitle("ardrone");
this.setSize(400, 400);
this.add(getMyPanel());
}

private JPanel getMyPanel() {
if (myPanel == null) {
myPanel = new MyPanel();
}
return myPanel;
}   

private class MyPanel extends JPanel {

/**  video image */
private BufferedImage image = null;

public void setImage(BufferedImage image) {
                   WritableRaster a = image.getRaster();
                   DataBuffer b =a.getDataBuffer();
                   int c= b.getSize();
                   System.out.println("valor do RASTER:"+c);
                  // int d=b.getElem(c);


                   this.image = image;
}

public void paint(Graphics g) {
g.setColor(Color.white);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
if (image != null)
g.drawImage(image, 0, 0, image.getWidth(), image.getHeight(),
null);
}
}

...

a meu ver ele cria o plane que herda aquelas duas funções que servem para fazer o stream de um video, funciona na perfeição, agora eu quero ser eu a criar o plane e chamar para la as funções...

Alguma ideia???

agradeço qualquer ajuda ou documentação para estudar sobre este caso 🙂

Edited by brunoais
Link to comment
Share on other sites

Antes de mais obrigado...

Isso é o que o exemplo faz, mas eu quero é criar automaticamente o jpanel ( usando uma class com ambiente grafico isto é poder ir as "paletes" e escolher o jPanel)

depois disso fazer como faz no exemplo associar ou herdar-lhe as duas classes para esse jPanel fazer o mesmo que o exemplo faz.

O problema é que não estou a conseguir associar as 2 classes já tentei de varias maneiras mas tudo dá me erro e como sou novo em java pode ser um pormenor muito simples que para mim torna se um problema

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.