将JPanel组件放置到JFrame中,我想设置JFrame大小适合图片的大小,怎么获取图片的大小阿????
----------------解决方案--------------------------------------------------------
先得到图片的大小,然后再设置JFrame的大小
----------------解决方案--------------------------------------------------------
int x=image.getwidth();
int y=image.gethight();
jframe.setsize(x,y);
----------------解决方案--------------------------------------------------------
我的图片是放在JPanel里的啊
然后JPanel放在JFrame里的
就是想问在JFrame里怎么活的图片的大小????
----------------解决方案--------------------------------------------------------
你在生成JFrame的时候,应该就去获取图片的大小啊,getWidth(),getHeight(),看看AIP吧,很详细的
----------------解决方案--------------------------------------------------------
如果图片是放上去的 就直接看图片来源的属性大小就是你想要的大小
要是画上去的就不必获得了 自己改变大小:)
----------------解决方案--------------------------------------------------------
我的图片是放在JPanel里的阿,在JPanel里获取图片大小是用getwidth(),getheight().
在JFrame里怎么获得阿????
----------------解决方案--------------------------------------------------------
不管你把图片放在哪种容器中,都能能过getwidth(),getheight()取到大小的.
就用你创建的图片时的对象的名字加上getwidth(),getheight()试试.
----------------解决方案--------------------------------------------------------
[CODE]
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;
public class ImageTest
{
public static void main(String[] args)
{
ImageFrame frame=new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("Picture");
setSize( ); 这里怎么获取图片大小????
ImagePanel panel=new ImagePanel();
add(panel);
}
}
class ImagePanel extends JPanel
{
private Image image;
public ImagePanel()
{
try
{
image=ImageIO.read(new File("bubbles.jpg"));
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(image==null)return;
g.drawImage(image, 0, 0,null);
}
}[/CODE]
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------