小编mus*_*ver的帖子

JPanel的位置和大小根据屏幕大小而变化

程序根据屏幕分辨率或计算机大小运行.当我在具有特定大小的监视器的计算机中运行它时,它将相应地改变.我的问题是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)

java swing layout-manager

4
推荐指数
1
解决办法
8570
查看次数

标签 统计

java ×1

layout-manager ×1

swing ×1