import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*;
public class JFrameTest6 extends JFrame implements ActionListener
{
private Timer timer;
private JViewport window;
private JPanel view;
private File[] files;
private Icon[] icons;
JFrameTest6()
{
JButton openbutton=new JButton("OpenFile");
openbutton.setBackground(Color.GRAY);
openbutton.setForeground(Color.WHITE);
openbutton.setFont(new Font("俵俽 僑僔僢僋", Font.BOLD, 22));
openbutton.addActionListener(this);
JPanel p=new JPanel();
p.add(openbutton);
getContentPane().add(p, BorderLayout.CENTER);
}
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);
}
//---------------------------------------------------------------------------------------
class JFrameTest7 extends JFrame
{
JFrameTest7()
{
initComponents();
view = new JPanel();
window = new JViewport();
window.setView(view);
getContentPane().add(window);
addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent e) {
anchor = new Point();
anchor.x = -window.getExtentSize().width;
timer.start();
}
});
timer = new Timer(100, new ActionListener(){
public void actionPerformed(ActionEvent e){
animate();
}
});
timer.setInitialDelay(0);
}
Point anchor;
private void animate()
{
Dimension extSize = window.getExtentSize();
Dimension viewSize = view.getPreferredSize();
anchor.x += 3;
window.setViewPosition(anchor);
if (anchor.x > viewSize.width)
anchor.x = -extSize.width;
} private void initComponents() {
view = new JPanel();
getContentPane().add(view, BorderLayout.CENTER);
window = new JViewport();
window.setView(view);
getContentPane().add(window);
}
}
//------------------------------------------------------------------------------------
public void actionPerformed(ActionEvent e)
{
JFileChooser filechooser = new JFileChooser();
filechooser.setMultiSelectionEnabled(true);
int selected = filechooser.showDialog(JFrameTest6.this,"Select Image File");
if (selected == JFileChooser.APPROVE_OPTION)
{
JFrameTest6 frame =new JFrameTest6();
frame.setBounds(10, 10, 800, 200);
frame.setTitle("ImageView");
frame.setVisible(true);
File[] files = filechooser.getSelectedFiles();
for(int count = 0; count < files.length; count++)
{ ImageIcon[] icons = new ImageIcon[files.length];
JLabel[] labels = new JLabel[files.length];
icons[count]=new ImageIcon(files[count].getAbsolutePath());
labels[count] = new JLabel(icons[count]);
view.add(labels[count]);
}
}
}
}想把JFrameTest6.java和JFrameTest7,java这两个类分开,写成两个文件的形式
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.Color;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.io.File;
import javax.swing.*;
import javax.imageio.*;
import javax.imageio.stream.*;
public class JFrameTest6 extends JFrame implements ActionListener
{
private Timer timer;
private JViewport window;
private JPanel view;
private File[] files;
private Icon[] icons;
JFrameTest6()
{
JButton openbutton=new JButton("OpenFile");
openbutton.setBackground(Color.GRAY);
openbutton.setForeground(Color.WHITE);
openbutton.setFont(new Font("俵俽 僑僔僢僋", Font.BOLD, 22));
openbutton.addActionListener(this);
JPanel p=new JPanel();
p.add(openbutton);
getContentPane().add(p, BorderLayout.CENTER);
}
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);
}
//---------------------------------------------------------------------------------------
class JFrameTest7 extends JFrame
{
JFrameTest7()
{
initComponents();
view = new JPanel();
window = new JViewport();
window.setView(view);
getContentPane().add(window);
addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent e) {
anchor = new Point();
anchor.x = -window.getExtentSize().width;
timer.start();
}
});
timer = new Timer(100, new ActionListener(){
public void actionPerformed(ActionEvent e){
animate();
}
});
timer.setInitialDelay(0);
}
Point anchor;
private void animate()
{
Dimension extSize = window.getExtentSize();
Dimension viewSize = view.getPreferredSize();
anchor.x += 3;
window.setViewPosition(anchor);
if (anchor.x > viewSize.width)
anchor.x = -extSize.width;
} private void initComponents() {
view = new JPanel();
getContentPane().add(view, BorderLayout.CENTER);
window = new JViewport();
window.setView(view);
getContentPane().add(window);
}
}
//------------------------------------------------------------------------------------
public void actionPerformed(ActionEvent e)
{
JFileChooser filechooser = new JFileChooser();
filechooser.setMultiSelectionEnabled(true);
int selected = filechooser.showDialog(JFrameTest6.this,"Select Image File");
if (selected == JFileChooser.APPROVE_OPTION)
{
JFrameTest6 frame =new JFrameTest6();
frame.setBounds(10, 10, 800, 200);
frame.setTitle("ImageView");
frame.setVisible(true);
File[] files = filechooser.getSelectedFiles();
for(int count = 0; count < files.length; count++)
{ ImageIcon[] icons = new ImageIcon[files.length];
JLabel[] labels = new JLabel[files.length];
icons[count]=new ImageIcon(files[count].getAbsolutePath());
labels[count] = new JLabel(icons[count]);
view.add(labels[count]);
}
}
}
}想把JFrameTest6.java和JFrameTest7,java这两个类分开,写成两个文件的形式
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货