我有兩個類。 1.一個類包含由Netbeans GUI構建器生成的所有GUI代碼(稱爲GUI類) 2.另一個類包含一些包含方法的代碼(SaveTraffic,它擴展了SwingWorker)。從另一個類添加JFrame到主GUI框架
在我的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");
}
}
不上創造的SwingWorker的UI好一點。 (儘管它在那裏從來沒有想過要這麼做)+1 –