±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 921  |  »Ø¸´: 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µÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ Ò¶×Ó»¶Òª¿ªÐÄ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Çóµ÷¼Á +4 ÐܶþÏëÉϰ¶ 2026-04-06 4/200 2026-04-06 17:17 by dongzh2009
[¿¼ÑÐ] ¿¼Ñе÷¼Á +5 ÃÀÀöµÄyouth_ 2026-04-04 6/300 2026-04-06 06:57 by houyaoxu
[¿¼ÑÐ] 280Çóµ÷¼Á +4 Àîrien 2026-04-04 4/200 2026-04-05 18:44 by imissbao
[¿¼ÑÐ] 306·Ö²ÄÁÏÓ뻯¹¤Çóµ÷¼Á +7 Àè°ÉÀ²À²ÄãºÜÓÐà 2026-04-03 7/350 2026-04-05 17:18 by Hdyxbekcb
[¿¼ÑÐ] 313Çóµ÷¼Á +5 º£ÈÕº£ÈÕ 2026-04-04 7/350 2026-04-05 13:58 by imissbao
[¿¼ÑÐ] Çóµ÷¼Á +3 С›g 2026-04-03 3/150 2026-04-05 09:10 by sihailian3
[¿¼ÑÐ] 11408,335·Ö£¬±¾¿Æ211£¬Çóµ÷¼Á£¬¿Éתרҵ +5 öùÀæ´óöùÓã 2026-04-03 5/250 2026-04-04 22:49 by chongya
[¿¼ÑÐ] ¿¼Ñе÷¼Á +6 15615482637 2026-04-04 6/300 2026-04-04 22:43 by yu221
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +12 Ò»ÑùYWY 2026-04-02 13/650 2026-04-04 20:49 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 085601£¬Ò»Ö¾Ô¸Ïôó334¸´ÊÔ±»Ë¢Çóµ÷¼Á +13 ÔøÑöÖ® 2026-04-03 15/750 2026-04-04 20:13 by dongzh2009
[¿¼ÑÐ] 293·ÖÇóµ÷¼Á£¬ÍâÓïΪ¶íÓï +6 ¼ÓÒ»Ò»¾Å 2026-03-31 6/300 2026-04-04 14:57 by ´ÏÃ÷µÄ´óËÉÊó
[¿¼ÑÐ] һ־Ը˫·Ç085502£¬267·Ö£¬¹ýËļ¶Çóµ÷¼Á +3 ÔÙæҲҪ³Ô·¹°¡ 2026-04-03 3/150 2026-04-04 05:03 by gswylq
[¿¼ÑÐ] 285Çóµ÷¼Á +5 AZMK 2026-04-03 8/400 2026-04-03 18:17 by AZMK
[¿¼ÑÐ] 08¹¤¿Æ275·ÖÇóµ÷¼Á +14 AaAa7420 2026-03-31 14/700 2026-04-03 11:13 by cocolv
[¿¼ÑÐ] 303Çóµ÷¼Á +3 һɫÇåÓð 2026-04-02 4/200 2026-04-03 10:22 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 326Çóµ÷¼Á +3 9ahye 2026-04-02 4/200 2026-04-03 08:43 by Jaylen.
[¿¼ÑÐ] 279Çóµ÷¼Á +6 ѧ¶øË¼ÙâÖª 2026-04-01 6/300 2026-04-02 09:16 by vgtyfty
[¿¼ÑÐ] 301Çóµ÷¼Á +8 axibli 2026-04-01 8/400 2026-04-01 09:51 by ÎҵĴ¬Îҵĺ£
[¿¼ÑÐ] Ó¢Ò»ÊýÒ»×Ü·Ö334Çóµ÷¼Á +4 ³ÂÑôÀ¤ 2026-03-31 4/200 2026-03-31 14:22 by ¼Çʱ¾2026
[¿¼ÑÐ] 323·Ö ʳƷÓëÓªÑøµ÷¼Á +3 ºÙooo 2026-03-31 3/150 2026-03-31 09:38 by longlotian
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û