1
我试图显示两个JFrames,每个监视器上一个,代码似乎输出错误的东西。我的问题是类似这些边界线...
Question 1
Question 2
Question 3
除矿与基本被覆盖,并显示为空白的JFrames做。下面的示例代码来自我正在测试的一个问题,看看它是否是我想要的,但JFrames没有显示出我想要的。它们是空白的,即使它们应该显示图标。代码是裸露的,因为我试图弄清楚为什么JFrames变得可以重新定义大小,并且不会像他们应该的那样退出。双监视器系统中的JFrame
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Dual extends JFrame implements ActionListener, ChangeListener {
public Dual(String one) {
JFrame frame = new JFrame(one);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
}
public static void showOnScreen(int screen, JFrame frame) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
if(screen > -1 && screen < gs.length) {
gs[screen].setFullScreenWindow(frame);
} else if(gs.length > 0) {
gs[0].setFullScreenWindow(frame);
} else {
throw new RuntimeException("No Screens Found");
}
}
public static void main(String[] args) {
showOnScreen(1, new Dual("Test"));
showOnScreen(2, new Dual("1...2"));
GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
for (int i = 0; i < devices.length; i++) {
System.out.println("Device " + i + " width: " + devices[ i ].getDisplayMode().getWidth());
System.out.println("Device " + i + " height: " + devices[ i ].getDisplayMode().getHeight());
}
}
}
请为代码块使用一致的逻辑缩进。 – 2012-03-01 04:48:58