A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴亨 黑马帝   /  2011-12-22 22:42  /  2550 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴亨 于 2011-12-23 11:22 编辑

这是我编的一个美女写真集的小程序,不是什么了不去的东西,就是给大家枯燥的编程日子一点趣味。

import java.awt.*;
import java.awt.event.*;

class photoAlbum extends Frame
{
    Panel panelPicture = new Panel();
        Panel panelControl = new Panel();
        CardLayout ca = new CardLayout();

   public photoAlbum()
   {
               setSize(1000,700);
            setVisible(true);

            addWindowListener(new WindowAdapter()
            {
                    public void windowClosing(WindowEvent e)
                    {
                            dispose();
                    }
            }
            );

       class MyActionListener implements  ActionListener
       {
               public void actionPerformed(ActionEvent e)
               {
                       if(e.getActionCommand().equals("privew"))
                                  ca.previous(panelPicture);
                       else if(e.getActionCommand().equals("next"))
                                  ca.next(panelPicture);
                       else if(e.getActionCommand().equals("First"))
                                  ca.show(panelPicture,"1");
                       else
                                   ca.show(panelPicture,"5");
               }
       }

                class MyCanvas extends Canvas
            {
                    Image img;
                    public void paint(Graphics g)
                    {
                            if(img == null)
                                     System.out.println("hi");
                        else
                        {
                                g.drawImage(this.img,110,110,this);
                        }
                    }
                    public MyCanvas(Image img)
                    {
                            this.img = img;
                    }

            }

        add(panelPicture,"Center");
            add(panelControl,"South");


            panelPicture.setLayout(ca);
            MyCanvas mc1 = new MyCanvas(this.getToolkit().getImage("Material\\photoAlbum\\001_jpg_Thumbnail1.jpg"));
       //mc1.setImage(mc1.getToolkit().getImage("Thumbnail.jpg"));
        MyCanvas mc2 = new MyCanvas(this.getToolkit().getImage("Material\\photoAlbum\\005_jpg_Thumbnail1.jpg"));
       //mc1.setImage(mc2.getToolkit().getImage("Thumbnail.jpg"));
        MyCanvas mc3 = new MyCanvas(this.getToolkit().getImage("Material\\photoAlbum\\008_jpg_Thumbnail1.jpg"));
       // mc1.setImage(mc3.getToolkit().getImage("Thumbnail.jpg"));
        MyCanvas mc4 = new MyCanvas(this.getToolkit().getImage("Material\\photoAlbum\\019_jpg_Thumbnail1.jpg"));
        //mc1.setImage(mc4.getToolkit().getImage("Thumbnail.jpg"));
        MyCanvas mc5 = new MyCanvas(this.getToolkit().getImage("Material\\photoAlbum\\020_jpg_Thumbnail1.jpg"));
       // mc1.setImage(mc5.getToolkit().getImage("picture.jpg"));

               panelPicture.add(mc1,"1");
        panelPicture.add(mc2,"2");
        panelPicture.add(mc3,"3");
        panelPicture.add(mc4,"4");
        panelPicture.add(mc5,"5");

            panelControl.setLayout(new GridLayout(1,4));
            Button btnPrivew = new Button("privew");
            Button btnNext = new Button("next");
            Button btnFirst = new Button("First");
        Button btnLast = new Button("Last");
        btnPrivew.addActionListener(new MyActionListener());
        btnNext.addActionListener(new MyActionListener());
        btnFirst.addActionListener(new MyActionListener());
        btnLast.addActionListener(new MyActionListener());

        panelControl.add(btnPrivew);
        panelControl.add(btnNext);
        panelControl.add(btnFirst);
            panelControl.add(btnLast);
   }


        public static void main(String[] args) {
                photoAlbum mw = new photoAlbum();

        }
}

还有附件,里面有图片源文件,大家可以在自己的电脑上运行,感觉编程也挺有意思啊。 photoAlbum.rar (748.27 KB, 下载次数: 215)


1 个回复

倒序浏览
本帖最后由 许庭洲 于 2012-8-30 14:23 编辑

{:soso__15304029185317794188_2:}{:soso__15304029185317794188_2:}                       

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马