Olá, eu gostaria de saber como eu faço, se por exemplo, eu adicionar uma imagem de 400 px num JFrame de tamanho 200 px. Como eu faço para esse JFrame ter um scroll na horizontal para q eu veja a imagem até o final?
Obrigada
Olá, eu gostaria de saber como eu faço, se por exemplo, eu adicionar uma imagem de 400 px num JFrame de tamanho 200 px. Como eu faço para esse JFrame ter um scroll na horizontal para q eu veja a imagem até o final?
Obrigada
Mais ou menos assim:
JPanel panel; //painel com a imagem
JFrame frame;
//inicializações ...
frame.add(new JScrollPane(panel));
eu fiz assim:
JFrame frame;
frame= new JFrame("Desenhando linhas, retangulos e ovais");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
Image image = new Image();
image.setBackground(Color.WHITE);
panel.add(image);
frame.add(new JScrollPane(panel));
frame.setSize(200,210);
frame.setVisible(true);
soh q num funcionou
O construtor “new Image” cria uma imagem vazia. E imagens assim tem tamanho 0, portanto, não precisam de scrollbars.
Também é uma boa conferir se o preferredSize do seu JPanel tem o tamanho da imagem.
Vc não pode adicionar um objeto Image à um JPanel.
Existem três opções aqui:
Implementar o panel é facil, basta sobrescrever o método paintComponent:
ImagePanel extends JPanel {
private Image img;
public ImagePanel(Image img) {
this.img = img;
}
protected void paintComponent(Graphics g) {
super();
Dimension d = this.getPreferredSize();
g.drawImage(img, 0, 0, d.width, d.height, null);
}
}
image eh minha classe… eu sei q cometi um erro em nomear uma classe q eu criei de image
=(