java中图像如何根据屏幕的大小 自动改变
4个回答
展开全部
根据窗口大小显示图象
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class ImageTest
{
public static void main(String[] args)
{
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
/**
A frame with an image panel
*/
class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("ImageTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
// add panel to frame
ImagePanel panel = new ImagePanel();
add(panel);
}
public static final int DEFAULT_WIDTH = 320;
public static final int DEFAULT_HEIGHT = 240;
}
/**
A panel that displays a tiled image
*/
class ImagePanel extends JPanel
{
public ImagePanel()
{
// acquire the image
try
{
image = ImageIO.read(new File("1.jpg"));
}
catch (IOException e)
{
e.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if (image == null) return;
g.drawImage(image, 0, 0,getWidth(),getHeight(), null);
}
private Image image;
}
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class ImageTest
{
public static void main(String[] args)
{
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
/**
A frame with an image panel
*/
class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("ImageTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
// add panel to frame
ImagePanel panel = new ImagePanel();
add(panel);
}
public static final int DEFAULT_WIDTH = 320;
public static final int DEFAULT_HEIGHT = 240;
}
/**
A panel that displays a tiled image
*/
class ImagePanel extends JPanel
{
public ImagePanel()
{
// acquire the image
try
{
image = ImageIO.read(new File("1.jpg"));
}
catch (IOException e)
{
e.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if (image == null) return;
g.drawImage(image, 0, 0,getWidth(),getHeight(), null);
}
private Image image;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
得到屏幕的大小,然后添加事件监听来实时改变大小。
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
宽 高 100% 自己变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你吧,我也曾经为这个问题而困扰,准确说,我被这个问题缠了有一年了,如今我明白了,就是那就现在来说是不可能的··· ···
既然同病相怜,那我也不妨告诉你我的手机:康佳D363
既然同病相怜,那我也不妨告诉你我的手机:康佳D363
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询