±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 920  |  »Ø¸´: 4

Ò¶×Ó»¶Òª¿ªÐÄ

гæ (³õÈëÎÄ̳)

[ÇóÖú] ÓÃjavaдһ¸öÓû§¹ÜÀíϵͳ£¬¼±Óð¡

Óû§ÐÅÏ¢¹ÜÀíϵͳ
ÒªÇó£ºÊµÏÖÓû§£¨ÕâÀï¼Ù¶¨ÊǶÁÊé¹ÝµÄ¶ÁÕߣ©»ù±¾ÐÅÏ¢Êý¾Ý±íµÄä¯ÀÀ¡¢²åÈ롢ɾ³ý¡¢Ð޸ġ¢±£´æµÈ»ù±¾²Ù×÷£¬µ«×ÜÌå½çÃæ·ç¸ñÓ¦ÓëËù¸ø½çÃæ¹¦ÄÜÒ»Ö²ο¼½çÃæÈçÏ£º

ͼ10 Óû§ÐÅÏ¢¹ÜÀíϵͳʾÒâ
»Ø¸´´ËÂ¥

» ±¾Ìû¸½¼þ×ÊÔ´Áбí

  • »¶Ó­¼à¶½ºÍ·´À¡£ºÐ¡Ä¾³æ½öÌṩ½»Á÷ƽ̨£¬²»¶Ô¸ÃÄÚÈݸºÔð¡£
    ±¾ÄÚÈÝÓÉÓû§×ÔÖ÷·¢²¼£¬Èç¹ûÆäÄÚÈÝÉæ¼°µ½ÖªÊ¶²úȨÎÊÌ⣬ÆäÔðÈÎÔÚÓÚÓû§±¾ÈË£¬Èç¶Ô°æÈ¨ÓÐÒìÒ飬ÇëÁªÏµÓÊÏ䣺xiaomuchong@tal.com
  • ¸½¼þ 1 : 123.doc
  • 2012-12-07 19:57:51, 40.5 K

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ioadong

ľ³æ (ÖøÃûдÊÖ)

ÕâÊÇ×÷Òµ°É£¿»¹ÊÇ×Ô¼º×ö±È½ÏºÃ£¬ÓоßÌåÎÊÌâÔÙÎÊ¡£
ÒÔ¿ÆÑ§µÄÀíÐÔ´úÌæÌìÈ»µÄ·ÇÀíÐÔ¡£
2Â¥2012-12-08 13:51:27
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

m54829

гæ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÇóÖúÒ»¸ö¹ØÓÚJAVA µÄ³ÌÐòÉè¼Æ ÌâÄ¿;»áÔ±¹ÜÀíϵͳ
3Â¥2012-12-09 22:17:04
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÎÄ¿¡µãµã

ľ³æ (ÖøÃûдÊÖ)

Õâ¸öÂï¡£¡£¡£ÎÒÃǹ«Ë¾²»×ö5ÍòһϵÄÏîÄ¿¡£¡£¡£
ÕâÊÇÄãËùÓµÓеÄʱ¼ä¡¤¡¤¡¤¡¤¡¤ÕâÊÇÄãËùÄܸıäµÄÉú»î¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤
4Â¥2012-12-10 08:36:26
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Ò¶×Ó»¶Òª¿ªÐÄ

гæ (³õÈëÎÄ̳)

ÕâÊÇÒ»¸öººÈôËþµÄ³ÌÐò~~~~~~~
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Hanruota extends JFrame implements  ActionListener, Runnable
{
       
        int pan_step = 1;//¼ÆÊý²½Êý
        Container c;   
        Thread flash;
        private Hanio_pan  pan[];
        int bench[] = new int[3];
        //---------------------------------------
        ////////ÎÊÌâµã/////////////////////////////////////////
        public static int num;//ÅÌ×Ó×ÜÊý  ÒªÅÌ×Ó×ÜÊý¸ø¸ö³õʼֵ Òª²»³õʼֵΪ0 Ôòpan¡¾¡¿Êý×é²»ÄÜÏÔʾ
        /////////////////////////////
        private JLabel  number;
        private JButton b_ok, b_no;
        private JPanel p1, p2;
        //////////////////////////////////
        private  JComboBox combox;  
        //////////////////////////////////
        private ImageIcon image;//ͼƬ´¦Àí
        private JLabel map;//ͼƬ´¦Àí
        private JLabel ad;
        ////////////////////////////////////
        ///////////////////////////////////
        public Hanruota()
        {
                super("ººÈôËþ";
                c = this.getContentPane();
                c.setLayout(new BorderLayout());
                p1 = new JPanel();
                p1.setLayout(new BorderLayout());
                p2 = new JPanel();
                p2.setLayout(new GridLayout(1,5));//GridLayout(4,1)
                p2.setBorder(BorderFactory.createTitledBorder("²Ù×÷Çø");
                /////////½«ÅÌ×ӵĸöÊý´«¸öbench¡¾0¡¿Ëû´ú±íaËþµÄÅÌ×ÓÊý ºóÃæÒÆ¶¯ÅÌ×Óʱȷ¶¨Î»×Ó//////////////////////
                //
                bench[0] = num =3;
                //bench[0] = num = 3;
                ///////////////////////////////
                combox = new JComboBox();
                combox.addItem(3);
                combox.addItem(3);
                ////////////////////////////////
                image = new ImageIcon("ptur/board.gif";//ͼƬ´¦Àí
                map = new JLabel(image);//ͼƬ´¦Àí
                ad = new JLabel("ÒÆ¶¯²½Êý£º",JLabel.CENTER);
                number = new JLabel("ÅÌ×ÓÊýÁ¿£º",JLabel.CENTER);
               
                b_ok = new JButton("²¥·Å";
                b_ok.addActionListener(this);
                b_no = new JButton("ÔÝÍ£";
                b_no.addActionListener(this);
               
                p1.add(map);//ͼƬ´¦Àí
                p2.add(number);
                p2.add(combox);
                p2.add(b_ok);
                p2.add(b_no);
                p2.add(ad);
                c.add(p1, BorderLayout.SOUTH);
                c.add(p2, BorderLayout.SOUTH);
                //---³õʼ»¯ ÅÌ×ÓÀà pan¡¾¡¿ -----------------//
                //bench[0] = num;
            pan = new Hanio_pan[num];
                for (int i=1; i<=num; i++)
                {
                        pan[i-1]= new Hanio_pan(60-5*i, 240-10*(num-i+1), 10*i+30, 15);//ÕâÊÇʲôÒâ˼°¡£¬Çó½â£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿
            }
                ////////////////////////////////////////
                this.setBounds(200, 150, 455, 330);
                this.setResizable(false);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setVisible(true);
        }
        ///////////////////////////////////////////////////////////
       
        ////////////////////////////////////////////////////////////
        public void run()
        {
                Hanoi_ta(num, 1, 2, 3);
        JOptionPane.showMessageDialog(null," ºÇºÇ£¬ÔËÐнáÊø £¡";
        this.dispose();
        }
///////////////////ÓõݹéËã·¨×öµÄººÈôËþ////////////////////////////////////////////////////////
        public void Hanoi_ta(int n,int x,int y,int z)
        {
        if (n == 1)
        {
            move_pan(x, 1, z);
        }
        else
        {
            Hanoi_ta(n - 1, x, z, y);
            move_pan(x, n, z);
            Hanoi_ta(n - 1, y, x, z);
        }
    }
        ///////////////////////////////////////////////////////////////////////////
         public void move_pan(int x,int n,int z)
         {
                 
                 /////////ÅÌ×ÓÒÆ¶¯////////////////////
                 SetLocation(x,n,z);
                 /////////////////////////////
                try
                {
                    repaint();//ÖØ»­ µ÷Óà paint£¨£©£»
                    Thread.sleep(1000);//ÑÓʱ
                }
                catch (InterruptedException e)
                {
                    if (Thread.currentThread().isAlive())
                    {
                        JOptionPane.showMessageDialog(null,"°¦£¬Ì«ÂýÁË£¡";
                        //this.dispose();
                    }
                }
                ad.setText("ÒÆ¶¯²½Êý:"+pan_step);
                pan_step++;
                System.out.println("move pan "+ n + " " + x + " --> " + z);
         }
//////////////////////////////////////////////////////////////////////
         private void SetLocation(int x,int n,int z)
         {
                switch (x) //×ܵÄÅÌ×Ó
                {
                case 1:
                    bench[0]--;
                    break;
                case 2:
                    bench[1]--;
                    break;
                case 3:
                    bench[2]--;
                    break;
                }
                switch (z) //ÏÂÃæÕâ¶Î³ÌÐòÊÇʲôÒâ˼°¡£¬¿´²»¶®°¡£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿£¿Çó½â
                {
                case 1:
                    pan[n-1].x=75-pan[n-1].width/2;
                    pan[n-1].y=230-bench[0]*10;
                    bench[0]++;
                    break;
                case 2:
                    pan[n-1].x=225-pan[n-1].width/2;
                    pan[n-1].y=230-bench[1]*10;
                    bench[1]++;
                    break;
                case 3:
                    pan[n-1].x=375-pan[n-1].width/2;
                    pan[n-1].y=230-bench[2]*10;
                    bench[2]++;
                    break;
                }
            }

         //////////////////////////////////////////////////////////////
        //////////////////³õʼ»¯ÅÌ×Ó Ìí¼ÓÅÌ×Ó Í¼Ïñ//////////////////////////////////////////
   public void paint(Graphics gg)//public void paintComponent£¨Graphics g£©·½·¨
   {
           super.paintComponents(gg);//ÖØÐ´print·½·¨£¬Èç¹û²»´«¸ø¸¸À࣬ͼƬ½«±»¸²¸Ç
           gg.drawImage(image.getImage(), 0, 20, this);//ÏÔʾͼƬ
           gg.setColor(Color.GREEN);
           for (int i=1; i<=pan.length; i++)
           {
                   gg.fillRect(pan[i-1].x,pan[i-1].y,pan[i-1].width,pan[i-1].height);
       }
   }
   
        public static void main(String[] args)
        {
                // TODO Auto-generated method stub
                Hanruota h = new Hanruota();
               
                //System.out.println(h.num);
        }
        ///////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
        public void actionPerformed(ActionEvent e)
        {
                if(e.getSource().equals(b_ok))// µã»÷ ²¥·Å ½«combox£¨ÏÂÀ­Áбí¿òµÄÖµ£©´«¸ø num
                {
                        ////////////////ÎÊÌâµã/////////////////////////////
                        //¶ÁÈ¡¶àÑ¡¿òµÄÄÚÈÝ
            String str = combox.getSelectedItem().toString();
                        //Stringתint
                         int i = Integer.valueOf(str).intValue();
                         //Hanruota.num = i;       //static ¸ø¾²Ì¬±äÁ¿¸´ÖÆ £¨´«µÝÅÌ×ÓÊý£©
                         ////////////////////////////////////////////
                        flash = new Thread(this);//½¨Á¢Ïß³Ì
                        flash.start();//µ÷ÓÃrun·½·¨
                       
                }
                else if (e.getSource().equals(b_no))
                {
                        System.out.println(" no  ";
                        flash.interrupt();//   stopÏß³Ì
                }
               
        }
       
}
5Â¥2012-12-10 18:56:50
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ Ò¶×Ó»¶Òª¿ªÐÄ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ¹¤¿Æ 22408 267ÇóÍÆ¼ö +3 wanwan00 2026-04-05 4/200 2026-04-06 15:36 by lin-da
[¿¼ÑÐ] Çóµ÷¼Á +10 chenxrlkx 2026-04-05 10/500 2026-04-06 11:31 by Öí»á·É
[¿¼ÑÐ] 0817»¯Ñ§¹¤³ÌÓë¼¼ÊõÇóµ÷¼Á£¬Ò»Ö¾Ô¸Öк£Ñó319 +14 lv945 2026-04-04 14/700 2026-04-06 10:20 by À¶ÔÆË¼Óê
[¿¼ÑÐ] Ò»Ö¾Ô¸C9µÄ»¯Ñ§¹¤³Ì£¨085602£© 340·Ö£¬¸Ð¾õУÄÚµ÷¼ÁÎÞÍû£¬Çóµ÷¼Á +12 ÍòÊÂÒËÕé 2026-04-04 12/600 2026-04-06 07:46 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 262Çóµ÷¼Á +7 ÌìϵÚÒ»ÎÄ 2026-04-04 8/400 2026-04-05 21:31 by ¼¤Á÷Ó¶É
[˶²©¼ÒÔ°] 0856²ÄÁÏ»¯¹¤Çóµ÷¼Á£¬Ò»Ö¾Ô¸211£¬³õÊԳɼ¨349 +3 ½­»´±±Ô 2026-04-05 3/150 2026-04-05 20:31 by à£à£à£0119
[¿¼ÑÐ] ¿¼Ñе÷¼ÁÉúѰÕÒµ¼Ê¦ +3 ¹ËÕ°¿¼Ñа¡ 2026-04-05 3/150 2026-04-05 18:18 by à£à£à£0119
[¿¼ÑÐ] Çóµ÷¼Áµ½0856²ÄÁϹ¤³Ì +3 ³Ì9915 2026-04-05 3/150 2026-04-05 18:15 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 085600µ÷¼Á +9 ¶«ÕÕÕÕÕÕ 2026-04-04 9/450 2026-04-05 13:44 by ujn_zhuj
[¿¼ÑÐ] 294Çóµ÷¼Á +6 Grey_Ey 2026-04-02 9/450 2026-04-04 22:07 by hemengdong
[¿¼ÑÐ] 333Çóµ÷¼Á +12 wfh030413@ 2026-04-03 13/650 2026-04-04 21:02 by jj987
[¿¼ÑÐ] 321Çóµ÷¼Á +13 ÈÏÕæÇóÉÏѧ 2026-04-02 13/650 2026-04-04 18:23 by macy2011
[¿¼ÑÐ] 319Çóµ÷¼Á +4 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-03 4/200 2026-04-04 16:25 by ÖзÉÔº¿Õ¹ÜѧԺÑ
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +6 ·¶¸ùÅà 2026-04-04 6/300 2026-04-04 14:27 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] ¿¼Ñе÷¼Á +5 СsunÒªºÃÔË 2026-04-03 5/250 2026-04-03 21:43 by à£à£à£0119
[¿¼ÑÐ] 0705Àíѧ294Çóµ÷¼Á +3 ³É¹û³É¹ûcg5 2026-04-03 3/150 2026-04-03 14:04 by simons1972
[¿¼ÑÐ] 283Çóµ÷¼Á +3 jiouuu 2026-04-03 4/200 2026-04-03 13:28 by jiouuu
[¿¼ÑÐ] Ò»Ö¾Ô¸ÉϺ£º£Ñó´óѧ083200ʳƷѧ˶£¬Çóµ÷¼Á£¬½ÓÊÜÆäËûרҵ +6 whatÕÅ 2026-04-01 7/350 2026-04-02 16:48 by zzsw+
[¿¼ÑÐ] Ò»Ö¾Ô¸±±½»´ó²ÄÁϹ¤³Ì×Ü·Ö358 +8 cs0106 2026-04-01 9/450 2026-04-02 10:36 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] °²È«¹¤³Ì 285 Çóµ÷¼Á +3 Xinyu56 2026-04-01 4/200 2026-04-01 21:50 by ¾²¾²¾²¾²¾²¾²¾²¾
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û