使用Netbeans

时间:2016-04-13 11:32:12

标签: java netbeans

首先,我对Java很新,因此对Netbeans也是如此。我设计了一个用户界面来从TCP / IP连接中收集一些信息,它工作正常。

之后我创建了一个运行我的“真实”项目的类,需要使用标签中的文本来完成一些命令。 UI收集如下信息:

client.readVariable(job_name);
String a = job_name.toString();
jLabel1.setText(a);
...

所以我想在点击button1(并且我不知道如何)时运行该类并使用标签值。两者都在同一个包装上。

job.setJob(jLabel1.getText); //kinda pseudocode

我该如何管理?什么是更干净的方式?我读到我应该把它们放在同一个班级,但我担心出错了......

谢谢!

1 个答案:

答案 0 :(得分:0)

因为你没有提到你的完整代码我给出了伪代码,所以你需要创建ActionListener对象并将这个监听器对象注册到Button组件然后单击该按钮将调用actionPerformed方法< / p>

class MyClass{
private JLabel myLabel;
private JFrame mainFrame;
private JButton myButton;
MyClass(){
      mainFrame = new JFrame();
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new FlowLayout());
      myLabel= new JLabel("YourText");
      myButton = new JButton("Click");
      MyListener listener = new MyListener(myLabel.getText());
      myButton.addActionListener(listener);
  }

}
class MyListener implements ActionListener{

 private String jobText;
 private Job job;//Not Sure
 MyListener(String text){
    jobText = text;
    job = new Job();//Not Sure
 }
 @Override
 public void actionPerformed(ActionEvent e) {
    job.setJob(jobText);
 }

}