[問題] JLabel位置問題

看板java作者 (gn02325403)時間15年前 (2010/10/30 21:06), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
這是片段程式碼 inp7bn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { sp3.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e1) { final JTextField t1 = new JTextField(2); //當textfield為0時才會創造一個出來 if(count==0){ x = e1.getX(); y = e1.getY(); sp3.add(t1); t1.setBounds (x, y, 100, 30);//依滑鼠位置設定textfield座標 count++;//textfield數目+1 //鍵盤動作 if(count==1){ t1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ev){ { final JLabel tl1 = new JLabel(""); tl1.setBounds (x, y, 100, 30);//依滑鼠位置設定label座標 sp3.add(tl1); tl1.setText(t1.getText());//將使用者輸入的文字設定為label sp3.remove(t1); count--;//textfield數目-1 } } } ); } } } }); }}); 主要功能是讓使用者在螢幕上任選一個位置可以輸入文字 再用label將文字顯示出來 其中sp3是一個JPanel 原本單純用JFrame測試時沒問題 但加上JPanel之後不管在哪邊輸入 JLabel的位置總是在螢幕正上方 如下圖:http://0rz.tw/epWoy 我試過將JLabel加在JFrame或是Container上 但這樣一來只會顯示JPanel(我JPanel是用來將Robot抓到的圖show出來) 請問各位有甚麼方法可以讓JLabel出現在我指定的x y位置上嗎 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.178.121

10/30 21:25, , 1F
layout 吧? 設定成 null
10/30 21:25, 1F
真的耶 我把個別小程式整合進來時忘記加了 感覺好蠢 我看半天= = 謝謝你^^ ※ 編輯: gn02325403 來自: 118.168.178.121 (10/30 21:34)
文章代碼(AID): #1Cp1Wyhz (java)