?? slideshowgui.java
字號:
package connex.plugins.slideshow;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import org.jdesktop.swingx.JXImageView;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class SlideShowGUI
extends JPanel implements ImageListener {
private File file2Send;
BorderLayout borderLayout1 = new BorderLayout();
JToolBar toolbar = new JToolBar();
//JPanel display = new JPanel();
ImageViewer display = new ImageViewer();
JPanel progressPanel = new JPanel();
JPanel sendPanel = new JPanel();
JButton fitToScreen = new JButton();
JButton originialSize = new JButton(display.getOriginalSizeAction());
JButton fullScreen = new JButton();
JButton zoomIn = new JButton(display.getZoomInAction());
JButton zoomOut = new JButton(display.getZoomOutAction());
JButton rotateCW = new JButton(display.getRotateClockwiseAction());
JButton rotateCCW = new JButton(display.getRotateCounterClockwiseAction());
JButton delete = new JButton();
JButton save = new JButton(display.getSaveAction());
JButton open = new JButton(display.getOpenAction());
JButton info = new JButton();
JButton send = new JButton("Send");
JLabel filename = new JLabel();
ImageIcon fit = new ImageIcon("resources" + File.separator + "images" +
File.separator + "fit.png");
ImageIcon original = new ImageIcon("resources" + File.separator + "images" +
File.separator + "full.png");
ImageIcon fullscr = new ImageIcon("resources" + File.separator + "images" +
File.separator + "fullscr.png");
ImageIcon zoomInIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "inc.png");
ImageIcon zoomOutIco = new ImageIcon("resources" + File.separator +
"images" + File.separator + "dec.png");
ImageIcon CW = new ImageIcon("resources" + File.separator + "images" +
File.separator + "right.png");
ImageIcon CCW = new ImageIcon("resources" + File.separator + "images" +
File.separator + "left.png");
ImageIcon delIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "delete_small.png");
ImageIcon saveIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "save_small.png");
ImageIcon openIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "open.png");
ImageIcon infoIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "open.png");
ImageIcon sendIco = new ImageIcon("resources" + File.separator + "images" +
File.separator + "send.png");
private JProgressBar progress = new JProgressBar();
private JLabel status = new JLabel();
private BorderLayout borderLayout2 = new BorderLayout();
public SlideShowGUI() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
display.setImageListener(this);
this.setLayout(borderLayout1);
fitToScreen.setIcon(fit);
fitToScreen.setText("");
fitToScreen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fitToScreen_actionPerformed(e);
}
});
originialSize.setIcon(original);
originialSize.setText("");
fullScreen.setIcon(fullscr);
fullScreen.setText("");
fullScreen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fullScreen_actionPerformed(e);
}
});
zoomIn.setIcon(zoomInIco);
zoomIn.setText("");
zoomOut.setIcon(zoomOutIco);
zoomOut.setText("");
rotateCW.setIcon(CW);
rotateCW.setText("");
rotateCCW.setIcon(CCW);
rotateCCW.setText("");
delete.setIcon(delIco);
delete.setText("");
delete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
delete_actionPerformed(e);
}
});
save.setIcon(saveIco);
save.setText("");
open.setIcon(openIco);
open.setText("");
info.setIcon(infoIco);
info.setText("");
info.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
info_actionPerformed(e);
}
});
send.setIcon(sendIco);
send.setText("send");
send.setHorizontalTextPosition(SwingConstants.LEADING);
send.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
send_actionPerformed(e);
}
});
progressPanel.setPreferredSize(new Dimension(10, 80));
progressPanel.setLayout(borderLayout2);
sendPanel.setLayout(new BorderLayout());
status.setText("");
toolbar.add(fitToScreen);
toolbar.add(originialSize);
toolbar.add(fullScreen);
toolbar.addSeparator();
toolbar.add(zoomIn);
toolbar.add(zoomOut);
toolbar.addSeparator();
toolbar.add(rotateCCW);
toolbar.add(rotateCW);
toolbar.addSeparator();
toolbar.add(delete);
toolbar.add(save);
toolbar.add(open);
toolbar.addSeparator();
toolbar.add(info);
this.add(progressPanel, java.awt.BorderLayout.SOUTH);
//jScrollPane1.getViewport().add(display);
this.add(display, java.awt.BorderLayout.CENTER);
this.add(toolbar, java.awt.BorderLayout.NORTH);
sendPanel.add(send, java.awt.BorderLayout.EAST);
sendPanel.add(filename, java.awt.BorderLayout.WEST);
progressPanel.add(sendPanel, java.awt.BorderLayout.NORTH);
progressPanel.add(status, java.awt.BorderLayout.CENTER);
progressPanel.add(progress, java.awt.BorderLayout.SOUTH);
}
public void fitToScreen_actionPerformed(ActionEvent e) {
display.fitImageToScreen();
}
public void fullScreen_actionPerformed(ActionEvent e) {
}
public void delete_actionPerformed(ActionEvent e) {
int n = JOptionPane.showConfirmDialog(this,
"Sure ????",
"delete picture",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null);
System.out.println(n);
if (n == 0) {
file2Send.delete();
display.setImage( (Image)null);
filename.setText("");
}
}
public void info_actionPerformed(ActionEvent e) {
}
public void send_actionPerformed(ActionEvent e) {
SlideShowService.getInstance().sendPicture(file2Send);
}
public static void main(String[] arg) {
JFrame f = new JFrame();
f.add(new SlideShowGUI());
f.setSize(400, 500);
f.setVisible(true);
}
/**
* updateProgress
*
* @param percent float
*/
protected void updateProgress(float percent) {
int i = (int) percent;
this.progress.setValue(i);
}
/**
* setState
*
* @param message String
*/
protected void setState(String message) {
this.status.setText(message);
}
/**
* diplay
*
* @param path String
*/
protected void display(String path) {
try {
display.setImage(new File(path));
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void receiveImage(File file) {
file2Send = file;
filename.setText(file2Send.getAbsolutePath());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -