【毕设进行时-工业大数据,数据挖掘】Java GUI完善,左对齐
正文之前
今天早上起來,因為還要在宿舍這邊搞畢業信息確認,所以沒辦法,我就只能在宿舍里面做一下Java 的GUI的優化了!
很幸運的,思索一番之后,我發現了問題所在,并且很快的就解決了。就在我想要繼續水兩面畢業設計學生日志的時候,卻悲哀的發現我的日志本昨天就上交去中期檢查去了!嗚呼哀哉!簡直悲傷!所以只能先寫個電子檔,等紙質檔發下來再補上了!
正文
在前天完善Java GUI界面的時候,因為時間匆忙,所以只能匆匆趕出來一個示例樣板,基本上只能實現決策樹最頂端的那幾個Line的展示。
而我昨天有個想法,那就是能不能在MouseAndKeyEvent(GUI界面的最終類,名字是隨便起的)這個類里面加一個標志數,即line這個變量來確定當前是要展示出來多少行,然后設定一個靜態方法,可以在main主函數里面直接讀取MouseAndKeyEvent這個類里面的靜態變量line,然后根據這個line值是否變化判斷是否應該繼續傳值到MouseAndKeyEvent這個類的實例化對象里面。這里邊還有個靜態方法專門干這事,其實把這個靜態方法定義到哪兒都可以。不過不管了,能用就行。
結果就是,失敗了!理所當然的失敗了!
根本沒法傳值,主函數也一直沒法結束!我真是苦惱啊!
雖然沒想到到底是為了啥,但是在網上瀏覽了一番,我卻想起來!Java GUI的界面都是基于線程存在的,如果主函數要對線程做些什么,基本都是提交一個線程進去。所以我這兒估計是資源沖突???主函數遲遲不結束,線程那邊有動靜但是還不如沒有。
然后我就直接在main里面把整個決策樹讀取了出來,存儲到一個數組里面。然后在MouseAndKeyEvent里面也開了一個數組用于存儲著1500左右的決策樹輸出。然后main順利結束,其他的都交給了線程。美滋滋~然后我的就可以做到按按鈕就可以刷新了,其實也是很大的進步了!
后來,我更是對按鈕2,也就是Next按鈕進行了一個鍵盤監聽,只要當前聚焦在Next按鈕上,那么就可以用Enter按下直接取代按按鈕。豈不是美滋滋?不然140行,按140下簡直想死!
but2.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e){System.out.println(KeyEvent.getKeyText(e.getKeyCode())+" ******>>>> "+e.getKeyCode());if(e.getKeyCode()==KeyEvent.VK_ENTER){System.out.println("Put Down the Enter to Change the Data!");UpdateDisplay();}}}); 復制代碼然后我又遇到了一個問題。很嚴重!!!
那就是我的Jlabel無法左對齊。我在網上找了很多關于Jlabel左對齊的方案,大部分都是在初始化的時候給定的內容。我也照做了,甚至為此我還有兩種方案:一個JLabel.LEFT,一個是SwingConstants.LEFT這個,也就是基于下圖的方法:
但是都失敗了,還是沒什么卵用!
甚至我都到了 一個可能潛藏著巨多大神的地方去咨詢。
可惜,還沒等大神回復我。。我就突然想到,我的貌似是三層結構啊。
具體的結構我隨便畫個圖!
布局Layout大概就是圖中這樣的了,既然JLabel無論如何都沒啥效果,那么是不是JPanel出問題了呢??抱著這個想法,我搜了搜~還真有答案!
然后我照做了!美滋滋!!真的可以!給你們看看效果~
哇靠,這太靠左邊了!不過沒毛病!只要能控制,什么是做不到的?填空格我都給你填滿咯!
然后我就給每一個輸出加了這么一個Space
public static String Space = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"; 復制代碼再來看效果!~~~
現在不是美滋滋???簡直可以說是6666了好嗎?OK!今天到這兒,趕緊寫幾個命令好讓我的GUI逼格高起來!寫完就去健身房,然后吃飯,晚上干啥就不清楚了!
正文之后
既然要做文字識別,那就不得不提我很是忌諱的一個東西了,字符串的處理。。CCF考過,簡直想死!而且還是那種很簡單的我都搞不定,不過我可以規則弄簡單點,沒那么多彎彎道道不就OK?!!嘿嘿!
總結
以上是生活随笔為你收集整理的【毕设进行时-工业大数据,数据挖掘】Java GUI完善,左对齐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot获取URL请求参数的
- 下一篇: springboot2自定义HttpTr