[問題] JLabel位置問題
這是片段程式碼
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
10/30 21:25, 1F
真的耶 我把個別小程式整合進來時忘記加了 感覺好蠢 我看半天= =
謝謝你^^
※ 編輯: gn02325403 來自: 118.168.178.121 (10/30 21:34)