试图根据什么按钮文本等于更改标签位置?不行

时间:2014-02-08 17:20:01

标签: java swing

我的程序似乎不起作用。我正在尝试根据文本相等的内容更改标签位置,但我似乎需要按两次按钮才能实现此目的。我做错了什么?

代码:

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);
    }
}

1 个答案:

答案 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();

我试着和我一起工作:)

enter image description here