没有解决过不同分辨率的问题,请高手赐教!!!急急急!!!

senceren 2005-10-08 08:42:30
我的应用程序在1024*768下开发的发布到外部时,突然间发现有几台同我的PC机分辨率不同,800*600的看不到全化面.而1280*720的机子上显示的好小哦!问题就在这.我是个新手,不知道处理.我希望我的程序能够自动按照我原来的程序画面比例显示,怎么办?!!!!有几种方式?附加代码吧谢谢,好让我照猫画虎一把.
...全文
152 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
allanlaw 2005-10-13
mark一下
  • 打赏
  • 举报
回复
senceren 2005-10-11
不好意思,这两天公司的网络出问题了。今天才来。
我测试一下。
  • 打赏
  • 举报
回复
HouJinkun2005 2005-10-09
记下了
  • 打赏
  • 举报
回复
wanchengpeng 2005-10-09
用javascript获取客户端的分辨率,然后进行调整
  • 打赏
  • 举报
回复
nonocast 2005-10-09
这个属html问题吧
呵呵
用js就可以得到ie的大小
至于页面的layout根据页面大小来做相应的变化,可以考虑加载不同的css来进行对字体大小的调整
  • 打赏
  • 举报
回复
vssivl 2005-10-09
java FullScreenTest 1024 768 32
  • 打赏
  • 举报
回复
vssivl 2005-10-09
FullScreenTest.java

import java.awt.*;
import javax.swing.JFrame;

public class FullScreenTest extends JFrame {

public static void main(String[] args) {

DisplayMode displayMode;

if (args.length == 3) {
displayMode = new DisplayMode(
Integer.parseInt(args[0]),
Integer.parseInt(args[1]),
Integer.parseInt(args[2]),
DisplayMode.REFRESH_RATE_UNKNOWN);
}
else {
displayMode = new DisplayMode(800, 600, 16,
DisplayMode.REFRESH_RATE_UNKNOWN);
}

FullScreenTest test = new FullScreenTest();
test.run(displayMode);
}

private static final long DEMO_TIME = 5000;


public void run(DisplayMode displayMode) {
setBackground(Color.blue);
setForeground(Color.white);
setFont(new Font("Dialog", Font.PLAIN, 24));

SimpleScreenManager screen = new SimpleScreenManager();
try {
screen.setFullScreen(displayMode, this);
try {
Thread.sleep(DEMO_TIME);
}
catch (InterruptedException ex) { }
}
finally {
screen.restoreScreen();
}
}


public void paint(Graphics g) {
g.drawString("Hello World!", 20, 50);
}
}

  • 打赏
  • 举报
回复
vssivl 2005-10-09
你看下面的程序能不能帮上你

SimpleScreenManager.java

import java.awt.*;
import javax.swing.JFrame;

/**
The SimpleScreenManager class manages initializing and
displaying full screen graphics modes.
*/
public class SimpleScreenManager {

private GraphicsDevice device;

/**
Creates a new SimpleScreenManager object.
*/
public SimpleScreenManager() {
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
}


/**
Enters full screen mode and changes the display mode.
*/
public void setFullScreen(DisplayMode displayMode,
JFrame window)
{
window.setUndecorated(true);
window.setResizable(false);

device.setFullScreenWindow(window);
if (displayMode != null &&
device.isDisplayChangeSupported())
{
try {
device.setDisplayMode(displayMode);
}
catch (IllegalArgumentException ex) {
// ignore - illegal mode for this device
}
}
}


/**
Returns the window currently used in full screen mode.
*/
public Window getFullScreenWindow() {
return device.getFullScreenWindow();
}


/**
Restores the screen's display mode.
*/
public void restoreScreen() {
Window window = device.getFullScreenWindow();
if (window != null) {
window.dispose();
}
device.setFullScreenWindow(null);
}

}

  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2005-10-08 08:42
社区公告
暂无公告