作者gn02325403 (gn02325403)
看板java
标题[问题] JLabel位置问题
时间Sat Oct 30 21:06:01 2010
这是片段程式码
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
1F:→ darkk6:layout 吧? 设定成 null 10/30 21:25
真的耶 我把个别小程式整合进来时忘记加了 感觉好蠢 我看半天= =
谢谢你^^
※ 编辑: gn02325403 来自: 118.168.178.121 (10/30 21:34)