我的程序似乎不起作用。我正在尝试根据文本相等的内容更改标签位置,但我似乎需要按两次按钮才能实现此目的。我做错了什么?
代码:
private void TvShow1ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Showname.setText("TvShow1");
textmove();
}
private void TvShow2ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Showname.setText("TvShow2");
textmove();
}
public void textmove (){
if(Showname.getText().toString().equals("TvShow1") || Showname.getText().toString().equals("TvShow2")){
Showname.setLocation(-10, 10);
}
else {
Showname.setLocation(0, 0);
}
}
答案 0 :(得分:0)
首先将帧布局设置为null
frame.setlayout(null);
然后使用setBounds()方法设置标签的位置
label.setBounds(10,10,150,30); // x , y , height and width
然后点击按钮在actionperformed方法
中执行此操作label.setBounds(10,30,150,30);
validate();
我试着和我一起工作:)