Alterar o tamanho de uma imagem em tempo de execucao

1 resposta
R

Oi tudo bem, eu estou criando uma applet que no codigo dela, tem um JDesktopPane que insere uma imagem na applet. Eu gostaria de saber como eu em tempo de execucao amplio o tamanho da imagem quando o usuario maximiza a janela. E preciso colocar para a web e quando o usuario maximzar a janela do browser a applet maximiza-se tambem com a imagem maximizando tambem. Obrigado e um abraco.

import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.Image;

import javax.swing.JApplet;
import javax.swing.JDesktopPane;

import br.com.cevicom.componentes.MenuBarraFrame;


public class VinetwebApplet extends JApplet {

	private static final long serialVersionUID = 1L;

	private JDesktopPane desktopPane = null;
	
	private MenuBarraFrame barraFrame = null;
	
	public VinetwebApplet() throws HeadlessException {
		super();
		
		barraFrame = new MenuBarraFrame();
		desktopPane = new JDesktopPane(){

			private static final long serialVersionUID = 1L;

			Image image = null;

			public Image criaImagem() {
				image = getImage(getCodeBase(),
						"imagens\\arc_tran_bg.gif");
				return image;
			}

			
			public void paintComponent(Graphics g) {
				
				g.drawImage(criaImagem(), 0, 0, 400, 400, this);
			}
		};
		
		setJMenuBar(barraFrame);
		getContentPane().add(desktopPane);
	}

	public void init() {
		
		setSize(400, 400);
	}

	
}
package br.com.cevicom.componentes;

import javax.swing.JMenuBar;

import br.com.cevicom.componentes.menu.MenuArquivo;

public class MenuBarraFrame extends JMenuBar {

	private static final long serialVersionUID = 1L;

	private MenuArquivo arquivo = null;
	
	public MenuBarraFrame() {
		super();
		
		arquivo = new MenuArquivo();
		
		add(arquivo);
	}
}
package br.com.cevicom.componentes.menu;

import javax.swing.JMenu;

public class MenuArquivo extends JMenu {

	private static final long serialVersionUID = 1L;

	public MenuArquivo() {
		super("Arquivo");
		
	}
}

1 Resposta

F

Olá!

Tenta isso

http://www.javaworld.com/javaworld/javatips/jw-javatip80.html

Para fazer resize no applet.

Na figura, tu pode chamar o metodo

Image.getScaledInstance
Criado 30 de maio de 2007
Ultima resposta 31 de mai. de 2007
Respostas 1
Participantes 2