程序根据屏幕分辨率或计算机大小运行.当我在具有特定大小的监视器的计算机中运行它时,它将相应地改变.我的问题是JPanel的定位和大小,或框架内的任何对象,采用更改屏幕大小.
因此,每当我在任何不同尺寸的显示器上展示我的程序时,组件仍将按照我最初设计的方式进行组织和放置.但是我在这里用一个名为displayMenu的JPanel测试它.其中显示绿色的面板.
package saves.project;
import com.sun.awt.AWTUtilities;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.BorderFactory;
import javax.imageio.ImageIO;
public class Homepage extends JFrame{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Border grayline = BorderFactory.createLineBorder(Color.GRAY);;
int width = screenSize.width, height = screenSize.height;
public Homepage() throws IOException{
super("Homepage");
displayMenu();
displayBackground();
}
public static BufferedImage resize(BufferedImage image, int width, int height) {
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TRANSLUCENT);
Graphics2D g2d = (Graphics2D) bi.createGraphics();
g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));
g2d.drawImage(image, 0, 0, width, height, null);
g2d.dispose(); …Run Code Online (Sandbox Code Playgroud)