我有一个摆动程序,它创建一个全屏无边框窗口 - 我在Windows 7上运行.我需要程序能够聚焦并将自己带到前面.但是,当我尝试使用此处找到的方法时,如何将窗口移到前面?,而不是将窗口移到前面,窗口只是在任务栏中闪烁,不接受输入.下面我写了一个小程序来演示这个问题:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class WindowTest extends JFrame{
WindowTest(){
setTitle("Window Test");
setSize(600, 600);
setLocationRelativeTo(null);
setUndecorated(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
final WindowTest wt = new WindowTest();
wt.setVisible(true);
Timer t = new Timer(3000,new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
wt.toFront();
wt.repaint();
}
});
} …Run Code Online (Sandbox Code Playgroud) 我有一些数据框可以保存调查结果.第一帧列出了调查中每个问题的问题ID(q_id):
q_id
1 q1
2 q2
3 q3
Run Code Online (Sandbox Code Playgroud)
第二个数据帧为每个主题(s_id)保存主题响应的每个问题的响应(res).主题可以跳过问题:
s_id q_id res
1 1 q1 a
2 2 q1 b
3 1 q2 b
Run Code Online (Sandbox Code Playgroud)
我想要生成的是一个表格,显示每个问题的答案,其中列是问题ID,每行代表一个主题.在上面的示例中,表格如下所示:
q1 q2 q3
1 a b NA
2 b NA NA
Run Code Online (Sandbox Code Playgroud)
生成这样一个表的最佳方法是什么?