import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*;
public class JFrameTest7A extends JFrame
{
private Timer timer;
private JViewport window;
private JPanel view;
public File[] files;
public Icon[] icons;
private Point anchor; JFrameTest7A()
{
anchor = new Point();
view = new JPanel();
window = new JViewport();
window.setView(view);
getContentPane().add(window, BorderLayout.CENTER);
addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent e)
{
anchor.x = 0;
anchor.x = -window.getExtentSize().width;
window.setViewPosition(anchor);
}
}
);
timer = new Timer(50, new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
animate();
}
}
);
timer.setInitialDelay(0);//设置延迟
setBounds(10, 10, 800, 200);
setTitle("ImageView");
timer.start();
}
private void animate()
{
Dimension extSize = window.getExtentSize();
Dimension viewSize = view.getPreferredSize();
anchor.x += 4;
window.setViewPosition(anchor);
if (anchor.x > viewSize.width)
anchor.x = -extSize.width;
} public void addFile(File[] files)
{
for(int count = 0; count < files.length; count++)
{
ImageIcon icon = new ImageIcon(files[count].getAbsolutePath());
JLabel label = new JLabel(icon);
view.add(label);
}
setVisible(true);
}
}
///////////////////////////////////////////////////////////////////////////////
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*; public class JFrameTest6 extends JFrame implements ActionListener
{
private boolean f;
JPanel p;
JFrameTest7A frame1;
JFrameTest6()
{
JButton openbutton=new JButton("OpenFile");
openbutton.addActionListener(this);
p=new JPanel();
p.add(openbutton);
getContentPane().add(p, BorderLayout.CENTER);//getContentPane()是获得窗口面板
f = false;
}
public static void main(String[] args)
{
JFrameTest6 frame = new JFrameTest6();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭
frame.setBounds(10, 10, 300, 200);//设置位置大小
frame.setTitle("sousennha");//显示标题
frame.setLocationRelativeTo(null);//此方法设置对话框相对于指定组件的位置。如果组件当前没有显示,对话框将位于屏幕中央
frame.setVisible(true);//使可视化组建看见
}
public void actionPerformed(ActionEvent e)//actionPerformed是一个方法,表示对象上发生操作时调用
{
JFileChooser filechooser = new JFileChooser();
filechooser.setMultiSelectionEnabled(true);//true允许选择多个文件
int selected = filechooser.showDialog(JFrameTest6.this,"Select Image File");
if (selected == JFileChooser.APPROVE_OPTION)//弹出文件选择器,并判断是否点击打开按钮
{
if(f == false)
{
frame1 =new JFrameTest7A();
f = true;
}
File[] files = filechooser.getSelectedFiles();//得到选择文件或目录的绝对路径
frame1.addFile(files);
}
}
}
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*;
public class JFrameTest7A extends JFrame
{
private Timer timer;
private JViewport window;
private JPanel view;
public File[] files;
public Icon[] icons;
private Point anchor; JFrameTest7A()
{
anchor = new Point();
view = new JPanel();
window = new JViewport();
window.setView(view);
getContentPane().add(window, BorderLayout.CENTER);
addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent e)
{
anchor.x = 0;
anchor.x = -window.getExtentSize().width;
window.setViewPosition(anchor);
}
}
);
timer = new Timer(50, new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
animate();
}
}
);
timer.setInitialDelay(0);//设置延迟
setBounds(10, 10, 800, 200);
setTitle("ImageView");
timer.start();
}
private void animate()
{
Dimension extSize = window.getExtentSize();
Dimension viewSize = view.getPreferredSize();
anchor.x += 4;
window.setViewPosition(anchor);
if (anchor.x > viewSize.width)
anchor.x = -extSize.width;
} public void addFile(File[] files)
{
for(int count = 0; count < files.length; count++)
{
ImageIcon icon = new ImageIcon(files[count].getAbsolutePath());
JLabel label = new JLabel(icon);
view.add(label);
}
setVisible(true);
}
}
///////////////////////////////////////////////////////////////////////////////
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*; public class JFrameTest6 extends JFrame implements ActionListener
{
private boolean f;
JPanel p;
JFrameTest7A frame1;
JFrameTest6()
{
JButton openbutton=new JButton("OpenFile");
openbutton.addActionListener(this);
p=new JPanel();
p.add(openbutton);
getContentPane().add(p, BorderLayout.CENTER);//getContentPane()是获得窗口面板
f = false;
}
public static void main(String[] args)
{
JFrameTest6 frame = new JFrameTest6();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭
frame.setBounds(10, 10, 300, 200);//设置位置大小
frame.setTitle("sousennha");//显示标题
frame.setLocationRelativeTo(null);//此方法设置对话框相对于指定组件的位置。如果组件当前没有显示,对话框将位于屏幕中央
frame.setVisible(true);//使可视化组建看见
}
public void actionPerformed(ActionEvent e)//actionPerformed是一个方法,表示对象上发生操作时调用
{
JFileChooser filechooser = new JFileChooser();
filechooser.setMultiSelectionEnabled(true);//true允许选择多个文件
int selected = filechooser.showDialog(JFrameTest6.this,"Select Image File");
if (selected == JFileChooser.APPROVE_OPTION)//弹出文件选择器,并判断是否点击打开按钮
{
if(f == false)
{
frame1 =new JFrameTest7A();
f = true;
}
File[] files = filechooser.getSelectedFiles();//得到选择文件或目录的绝对路径
frame1.addFile(files);
}
}
}
解决方案 »
- 《Thinking in Java》里的“static Test monitor = new Test()”
- snmp 收集 CPU 的数据 ,我想知道CPU使用率是多少,应该选哪个
- Java 线程 同步代码块内代码没执行(无死锁)(附源码)
- 关于随机数组!
- JfreeChart图片上title的背景色问题
- 怎么写好毕业设计的PPT文档
- 简单问题,不过好像也不简单
- 我有Thing In Java(chm格式).谁要?
- 十万火急,强烈送分!!!
- JBuilder3.5Enterprise做的Applet在IE里怎么就是看不了?
- 帮我看看这句代码
- 菜鸟求学一个java四则运算 并解决这个程序所在的错误 !
public JPanel(boolean isDoubleBuffered)创建具有 FlowLayout 和指定缓冲策略的新 JPanel。如果 isDoubleBuffered 为 true,则 JPanel 将使用双缓冲。 参数:
isDoubleBuffered - boolean 值,true 表示双缓冲,双缓冲使用更多内存空间实现快速、无闪烁的更新