我有两节课。1.一个类包含Netbeans GUI builder生成的所有GUI代码(称之为GUI类) 2.另一个类包含一些包含方法的代码(SaveTraffic,它扩展了SwingWorker)。
在我的 SaveTraffic 中,我创建了一个框架,当我运行我的应用程序时,它会弹出并出现在我的 GUI 前面。我想将此框架添加到我想要放置它的特定位置的 GUI 中。这怎么可能?这是我的 SaveTraffic 代码
public class SaveTraffic extends SwingWorker<Void, String> {
public static int k = 0;
public GUI f = new GUI();
public static Frame u = new Frame();
public static JTextArea h = new JTextArea();
JScrollPane scrollPane2 = new JScrollPane(h, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
@Override
public Void doInBackground() throws IOException {
u.setSize(950, 200);
u.setLocation(0,550);
u.add(scrollPane2);
u.setVisible(true);
while (f.num() != 2) {
{
publish("Hello World");
}
}
return null;
} //end main function
@Override
public void process(List<String> chunks) {
for (final String text : chunks) {
Runnable r = new Runnable() {
@Override
public void run() {
h.setLineWrap(true);
h.append(text + "\n");
}
};
new Thread(r).start();
}
}
@Override
public void done() {
System.out.println("I am DONE");
}
}