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

senceren 2005-10-08 08:42:30
我的应用程序在1024*768下开发的发布到外部时,突然间发现有几台同我的PC机分辨率不同,800*600的看不到全化面.而1280*720的机子上显示的好小哦!问题就在这.我是个新手,不知道处理.我希望我的程序能够自动按照我原来的程序画面比例显示,怎么办?!!!!有几种方式?附加代码吧谢谢,好让我照猫画虎一把.
...全文
184 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);
}

}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧