ペアプログラミングプロジェクトの概要と思考

何の観点からプロジェクトが私の最大の収穫を与えている場合は、私が交流と協力することを言うだろう。もちろん、個々の能力が大幅に向上するだけでなく、審美的な側面を改善するが、これらは単なるマイナーですされています。私はそれが当然の非常によく理解している人たち、一度だけ、訓練を受けていない暗黙の了解で、本当に完全なペアプログラミングプロジェクト、と思います。

私は何かを鼓舞できるように、交換や議論によって再び交換用バージョンとフィードバック、時間と時間の時間を経て、最終的に生成たです。ここでは、その過程で私の強い支持と信頼を与えるために劉Zhizhen学生への特別な感謝は、私の考えを与えるために私の最も困難な時期に、私は正常にUIの設計と最適化を完了しました。だから、このブログは、私たちのプロジェクトのメインコース、プロジェクトや考え方の概要を確認します。

 

決定分割プロジェクト+:分離前端と後端

前回のブログでは、私は前に述べたように、私は非常に彼のインタフェースのいくつかの小さな問題があるが、劉Zhizhenの学生のコードを感謝しますが、いくつかの変更後に問題ではありません。議論の後、我々は、私のフロントエンドを行うページのデザインを完了し、機能を完了するために、バックエンドを行うことを達成することにしました。ページの部品間のロジックが、ほとんど何のページのデザインとフロントエンドの個人的なプロジェクトが有用である、比喩的にシステムにログインした後に言えば、システムへのアクセスの難易度を選択し、選択されたページにジャンプし、問題、および最終的には正解率することができ、このロジックは同じです。

最初の問題が発生しました:ページのデザイン

各コンポーネントの計画と実現は、このプロセスでは、パターン全体にとって非常に重要である私たちは私たちのページを作ることができる方法を考えていますので、私は多くの場合、夜眠ることができなかった、UIデザインは、ページのデザインの最大のキラーであるか、と言うことができますより美しく、私は自分自身を描き始め考え続け。

                      (案)

そのため、設計なしで、唯一のアウト大まかなアイデアを描画するために、その後、セットアップ、前だけの単純なJavaプログラミングコースに理解しているので、私は唯一のインターネットから学ぶためにいくつかの例を見つけることができ、それから考えていた、自分自身を組み立てJPanelのは、充填アセンブリに対応する位置まで充填されるスペースでパディングされます。9ページのデザインは、そのトップを入れて誰-時間がないので、この時点では、おそらく、ページについて抜け出します。

 

             (もともと設計されたログイン・インターフェース)

第二の問題が発生しました:UIあまりにも醜いです

元の外観に基づいてページデザインアウトが、しかし、それだけで、それがきちんと確保するため、優れたビジュアル体験を得ることができません。この時点で、スプライシング彼は何も言わなかったときに、その後、他のサイトに私のログイン画面を送信する、バックエンドのコードも書かれている達成するために、私はデザインも9ページ過ごし前から長い時間(のようでした多くの時間、数日は私の疲れを休まする方法はなかったし、その時間や期限前の週に、私は)せっかちだった、私は尋ねる口調になってしまった彼は彼のトーン会社がすることを約束し、最適化したい場合、彼に尋ねました彼は彼がどのくらいの時間を知っているが、いずれにせよ、結局、私たちの最初のプロジェクトであるにかかわらず、収入の幸運が遅れ、後の時間を閉じる必要はありませんが、また私にいくつかの時間を与えていないと述べました。その間、私達の両方は、元の単語のレイアウトや色を変更することによって、ビジュアル体験を変更するには、setBackGround(新色(255,255,255))によって背景を変更するには、トナーの色と背景を学ぶの格好良いウェブサイトのページ分析の多くを見つけます。最終週に調色した後、最終的には少し格好良いUIになります。

 

                (変形例とは対照的前)

問題は、現在の経験に変換される前に、私は他のアイデアの数を設計することができます

その後、私はまた、他のいくつかの機能を追加し、類推パスワードの変更後にパスワードエラー、エラーコードは、現在の情報に障害が発生した後に表示されます表示されます

失敗は、次のように表示されるページ、特定のコードの時間を制御するために、スレッドを使用して、現在のページを表示するには:

public static void NewFrame() {  
            JFrame jf = new JFrame(){  
                @Override  
                public void paint(Graphics g){  
                    super.paint(g);  
                    Graphics2D graphics2d = (Graphics2D) g.create();  
                    ImageIcon ii1 = new ImageIcon("./img/login.jpg");  
                    graphics2d.drawImage(ii1.getImage(),0,0,290,223,null);  
                }  
            };  
            jf.setUndecorated(true);  
            jf.setBounds(610,275,279,223);  
            jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);  
            jf.setVisible(true);  
            Thread t = new Thread(new Runnable() {  
                @Override  
                public void run() {  
                    try {  
                        Thread.sleep(750);//该线程睡眠0.75秒  
                        jf.dispose();  
                    } catch (InterruptedException ex) {  
                    }  
            }  
        });  
        t.start();//启动线程  
    } 

效果如下:

 

           (页面失效,重新登录)

另附注册页面提示错误时的显示:

 

        (密码错误,手机号错误)

 参与前端的同时与至臻交换身份互相学习互相找bug使我提升

在此过程中,我也和至臻互相测试以及改正对方代码的问题,在此过程中我们两个也因为对方的代码闹过矛盾。我的主要问题是命名问题,至臻觉得我的命名让他看的很烦,的确,UI因为组件过多以及排版和背景设计,会显得代码特别多;而至臻给我写的后端代码最开始是在main里面实现功能的,当时我提出要让他生成对应功能的函数,他最后也照做了。虽然期间有过不愉快,但是最后成品出来的一刹那还是挺快乐的。

 

通过这次结对编程,真心感觉收获巨多。

 

おすすめ

転載: www.cnblogs.com/sky-bug00/p/11603973.html