首先,我对Java很新,因此对Netbeans也是如此。我设计了一个用户界面来从TCP / IP连接中收集一些信息,它工作正常。
之后我创建了一个运行我的“真实”项目的类,需要使用标签中的文本来完成一些命令。 UI收集如下信息:
client.readVariable(job_name);
String a = job_name.toString();
jLabel1.setText(a);
...
所以我想在点击button1(并且我不知道如何)时运行该类并使用标签值。两者都在同一个包装上。
job.setJob(jLabel1.getText); //kinda pseudocode
我该如何管理?什么是更干净的方式?我读到我应该把它们放在同一个班级,但我担心出错了......
谢谢!
答案 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);
}
}