⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seeimage.java

📁 图像管理 对图片进行预览的功能(参考ACDSee界面)。要求在界面中显示一个本地计算机中的文件夹的树形结构
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package javaapplication3;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ComponentEvent;import java.awt.event.ComponentListener;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.logging.Level;import java.util.logging.Logger;import javaapplication3.FolderExplorer.FileNode;import javaapplication3.FolderExplorer.MySelectionListener;import javax.swing.ImageIcon;import javax.swing.JFileChooser;import javax.swing.JOptionPane;import javax.swing.filechooser.FileFilter;public class SeeImage extends javax.swing.JFrame {    String imageName;    String changdizhi;    /** Creates new form Image */    public SeeImage() {        initComponents(); //        fileChooser.addChoosableFileFilter(new GIFFiliter());  //       fileChooser.addChoosableFileFilter(new JPGFiliter());         Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //        System.out.println(this.jLabel1.getSize());            this.setSize(screen.width,screen.height);         this.setLocation(0,0);       // this.setLocation((screen.width - this.getWidth())/2, (screen.height - this.getHeight())/2);    }    public SeeImage(String b,String di){        initComponents();     //    imageName=b;         imageName=di;         changdizhi=b;         Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();         this.setSize(screen.width,screen.height);         this.setLocation(0,0);         ImageIcon imageicon=new ImageIcon(b);         int k=imageicon.getIconWidth()*this.jLabel1.getSize().height;                                  imageicon.setImage(imageicon.getImage().getScaledInstance(k/imageicon.getIconHeight(),this.jLabel1.getSize().height,java.awt.Image.SCALE_DEFAULT));  //���         this.jLabel1.setIcon(imageicon);    }           // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        menuBar1 = new java.awt.MenuBar();        menu1 = new java.awt.Menu();        jToggleButton1 = new javax.swing.JToggleButton();        jDesktopPane1 = new javax.swing.JDesktopPane();        jSplitPane1 = new javax.swing.JSplitPane();        jTabbedPane1 = new javax.swing.JTabbedPane();        jFrame1 = new javax.swing.JFrame();        jScrollPane1 = new javax.swing.JScrollPane();        jTree1 = new javax.swing.JTree();        jToolBar1 = new javax.swing.JToolBar();        jSeparator1 = new javax.swing.JToolBar.Separator();        jLabel1 = new javax.swing.JLabel();        jButton2 = new javax.swing.JButton();        jButton1 = new javax.swing.JButton();        jMenuBar1 = new javax.swing.JMenuBar();        jMenu1 = new javax.swing.JMenu();        jSeparator4 = new javax.swing.JSeparator();        jSeparator5 = new javax.swing.JSeparator();        jMenu3 = new javax.swing.JMenu();        jMenu4 = new javax.swing.JMenu();        jMenu5 = new javax.swing.JMenu();        jMenu6 = new javax.swing.JMenu();        jButton3 = new javax.swing.JButton();        jButton4 = new javax.swing.JButton();        jToolBar2 = new javax.swing.JToolBar();        jButton7 = new javax.swing.JButton();        jMenuBar2 = new javax.swing.JMenuBar();        jMenu2 = new javax.swing.JMenu();        jSeparator6 = new javax.swing.JSeparator();        jSeparator7 = new javax.swing.JSeparator();        jMenuItem1 = new javax.swing.JMenuItem();        jMenu7 = new javax.swing.JMenu();        jMenu9 = new javax.swing.JMenu();        jMenu10 = new javax.swing.JMenu();        jButton5 = new javax.swing.JButton();        jTextField1 = new javax.swing.JTextField();        jLabel2 = new javax.swing.JLabel();        jButton6 = new javax.swing.JButton();        jMenuBar3 = new javax.swing.JMenuBar();        jMenu8 = new javax.swing.JMenu();        jSeparator8 = new javax.swing.JSeparator();        jSeparator9 = new javax.swing.JSeparator();        jMenuItem2 = new javax.swing.JMenuItem();        jMenu11 = new javax.swing.JMenu();        jMenu12 = new javax.swing.JMenu();        jMenu13 = new javax.swing.JMenu();        menu1.setLabel("Menu");        menuBar1.add(menu1);        jToggleButton1.setText("jToggleButton1");        jToggleButton1.setFocusable(false);        jToggleButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);        jToggleButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);        jFrame1.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        jFrame1.setAlwaysOnTop(true);        jFrame1.setBounds(new java.awt.Rectangle(320, 200, 320, 200));        org.jdesktop.layout.GroupLayout jFrame1Layout = new org.jdesktop.layout.GroupLayout(jFrame1.getContentPane());        jFrame1.getContentPane().setLayout(jFrame1Layout);        jFrame1Layout.setHorizontalGroup(            jFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 400, Short.MAX_VALUE)        );        jFrame1Layout.setVerticalGroup(            jFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 300, Short.MAX_VALUE)        );        jScrollPane1.setViewportView(jTree1);        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        setTitle("电子像片管理程序");        setBackground(new java.awt.Color(255, 255, 255));        setLocationByPlatform(true);        jToolBar1.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));        jToolBar1.add(jSeparator1);        jLabel1.setBackground(new java.awt.Color(255, 255, 255));        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);        jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);        jLabel1.setBorder(javax.swing.BorderFactory.createTitledBorder(""));        jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);        jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.TOP);        jLabel1.addAncestorListener(new javax.swing.event.AncestorListener() {            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {            }            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {                jLabel1AncestorAdded(evt);            }            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {            }        });        jButton2.setBackground(new java.awt.Color(255, 255, 255));        jButton2.setText("浏览");        jButton2.setFocusable(false);        jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);        jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        jButton1.setBackground(new java.awt.Color(255, 255, 255));        jButton1.setText("打开");        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton1ActionPerformed(evt);            }        });        jMenuBar1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));        jMenu1.setText("文件");        jMenu1.add(jSeparator4);        jMenu1.add(jSeparator5);        jMenuBar1.add(jMenu1);        jMenu3.setText("查看");        jMenuBar1.add(jMenu3);        jMenu4.setText("缩放");        jMenuBar1.add(jMenu4);        jMenu5.setText("工具");        jMenuBar1.add(jMenu5);        jMenu6.setText("帮助");        jMenuBar1.add(jMenu6);        jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/previous.png"))); // NOI18N        jButton3.setText("上一片");        jButton3.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton3ActionPerformed(evt);            }        });        jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/next.png"))); // NOI18N        jButton4.setText("下一片");        jButton4.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton4ActionPerformed(evt);            }        });        jToolBar2.setRollover(true);        jButton7.setBackground(new java.awt.Color(255, 255, 255));        jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/up.jpg"))); // NOI18N        jButton7.setText("向上");        jButton7.setFocusable(false);        jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);        jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);        jButton7.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton7ActionPerformed(evt);            }        });        jMenuBar2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));        jMenu2.setText("文件");        jMenu2.add(jSeparator6);        jMenu2.add(jSeparator7);        jMenuItem1.setText("退出");        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem1ActionPerformed(evt);            }        });        jMenu2.add(jMenuItem1);        jMenuBar2.add(jMenu2);        jMenu7.setText("查看");        jMenuBar2.add(jMenu7);        jMenu9.setText("工具");        jMenuBar2.add(jMenu9);        jMenu10.setText("帮助");        jMenuBar2.add(jMenu10);        jButton5.setText("重命名");        jButton5.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton5ActionPerformed(evt);            }        });        jLabel2.setText("需要后缀名!");        jButton6.setText("删除");        jButton6.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton6ActionPerformed(evt);            }        });        jMenuBar3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));        jMenu8.setText("文件");        jMenu8.add(jSeparator8);        jMenu8.add(jSeparator9);        jMenuItem2.setText("退出");        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem1ActionPerformed(evt);            }        });        jMenu8.add(jMenuItem2);        jMenuBar3.add(jMenu8);        jMenu11.setText("查看");        jMenuBar3.add(jMenu11);        jMenu12.setText("工具");        jMenuBar3.add(jMenu12);        jMenu13.setText("帮助");        jMenuBar3.add(jMenu13);        setJMenuBar(jMenuBar3);        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(layout.createSequentialGroup()                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)                    .add(layout.createSequentialGroup()                        .addContainerGap()                        .add(jButton1)                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                        .add(jButton2)                        .add(2, 2, 2)                        .add(jButton3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 97, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                        .add(jButton4)                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)                            .add(layout.createSequentialGroup()                                .add(1937, 1937, 1937)                                .add(jToolBar2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                                .add(573, 573, 573)                                .add(jToolBar1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 3, Short.MAX_VALUE))                            .add(layout.createSequentialGroup()                                .add(jButton7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 70, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)                                    .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -