Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.File;
- import javax.swing.BoxLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollBar;
- import javax.swing.JScrollPane;
- import javax.swing.SwingConstants;
- public class MainWindow extends JFrame implements ActionListener {
- final JFileChooser fc = new JFileChooser();
- JScrollPane scroll;
- JLabel image;
- public static void main( String[] args ) {
- new MainWindow();
- }
- MainWindow() {
- setTitle( "Image Viewer" );
- fc.setFileFilter( new ImageFilter() );
- fc.setAcceptAllFileFilterUsed( false );
- image = new JLabel( "No Image Loaded" );
- image.setHorizontalAlignment( SwingConstants.CENTER );
- scroll = new JScrollPane( image );
- scroll.setAlignmentX( JScrollPane.CENTER_ALIGNMENT );
- JButton load = new JButton( "Load Image" );
- load.setAlignmentX( JButton.CENTER_ALIGNMENT );
- load.setActionCommand( "loadImage" );
- load.addActionListener( this );
- JPanel main = new JPanel();
- main.setLayout( new BoxLayout( main, BoxLayout.PAGE_AXIS ) );
- main.add( scroll );
- main.add( load );
- add( main, BorderLayout.CENTER );
- pack();
- setSize( 640, 480 );
- setLocationRelativeTo( null );
- setVisible( true );
- }
- public void actionPerformed( ActionEvent event ) {
- if( event.getActionCommand().equals( "loadImage" ) ) {
- int val = fc.showOpenDialog( this );
- if( val == JFileChooser.APPROVE_OPTION ) {
- image.setIcon( new ImageIcon( fc.getSelectedFile().getAbsolutePath() ) );
- image.setText( "" );
- JScrollBar vbar = scroll.getVerticalScrollBar();
- JScrollBar hbar = scroll.getHorizontalScrollBar();
- vbar.setValue( vbar.getMinimum() );
- hbar.setValue( hbar.getMinimum() );
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement