4 回答

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超0個(gè)贊
/**
*java中匿名類的創(chuàng)建 (參考下列,加粗,傾斜的代碼)
*/
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class ImageViewer {
?? ? public static void main(String[] args)
?? ??? {
?? ?????? EventQueue.invokeLater(
???????????? new Runnable() {
?? ??? ??? ?public void run() {
?? ??? ??? ??? ?
?? ????????? JFrame frame = new ImageViewerFrame();
?? ????????? frame.setTitle("ImageViewer");
?? ????????? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
?? ????????? frame.setVisible(true);
?? ??? ??? ?}? }? ?? );
?? ??? }
}
class ImageViewerFrame extends JFrame
{
?? private JLabel label;
?? private JFileChooser chooser;
?? private static final int DEFAULT_WIDTH = 300;
?? private static final int DEFAULT_HEIGHT = 400;
?? public ImageViewerFrame()
?? {
????? setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
????? // use a label to display the images
????? label = new JLabel();
????? add(label);
????? // set up the file chooser
????? chooser = new JFileChooser();
????? chooser.setCurrentDirectory(new File("."));
????? // set up the menu bar
????? JMenuBar menuBar = new JMenuBar();
????? setJMenuBar(menuBar);
????? JMenu menu = new JMenu("File");
????? menuBar.add(menu);
????? JMenuItem openItem = new JMenuItem("Open");
????? menu.add(openItem);
????? openItem.addActionListener(
new ActionListener() {?? ??? ?
?? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ?int result = chooser.showOpenDialog(null);
??????????? // if file selected, set it as icon of the label
?? ??? ??? ?if (result == JFileChooser.APPROVE_OPTION)
?? ??? ??? ?{
?? ??? ??? ??? ?String name = chooser.getSelectedFile().getPath();
?? ??? ??? ??? ?
?? ??? ??? ??? ?label.setIcon(new ImageIcon(name));
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?}
???????? });
????? JMenuItem exitItem = new JMenuItem("Exit");
????? menu.add(exitItem);
????? exitItem.addActionListener(
?? ??? ??? ?? new ActionListener() {
?? ??? ?
?? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ?
?? ??? ??? ?System.exit(0);
?? ??? ?}?? ??? ? ?
?? });
}
添加回答
舉報(bào)