java - 为什么我的 java 应用程序模糊?

标签 java swing layout jframe jpanel

<分区>

这就是我想要的
what i want to make

这是我运行 Java 应用程序时显示的内容。 (看我按钮上的文字,文本框中的文字是java) what is it being made

我在 Windows 7 上使用 Eclipse Luna。

附言:My labels are blurry in Java没有任何帮助

public class DownloadManager {

    private JFrame frame;
    private JTable table;
    private JTextField txtUrl;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    DownloadManager window = new DownloadManager();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    public DownloadManager() {
        initialize();
    }

    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 752, 514);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);

        table = new JTable();
        table.setBounds(47, 190, 629, 250);
        frame.getContentPane().add(table);

        txtUrl = new JTextField();
        txtUrl.setBounds(47, 84, 391, 34);
        frame.getContentPane().add(txtUrl);
        txtUrl.setColumns(10);

        JButton btnDownload = new JButton("Download");
        btnDownload.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
            }
        });
        btnDownload.setBounds(534, 78, 99, 47);
        frame.getContentPane().add(btnDownload);
    }
}

编辑:
Swing rendering appears broken in JDK 1.8, correct in JDK 1.7建议的解决方案即,将 NVIDIA GeForce 630M 的能量控制设置更改为最高性能并没有帮助。

最佳答案

使用 layout manager以减轻上面显示的工件。下面的例子nests一个 JPanel 在另一个中。

enter image description here

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

public class DownloadManager {

    private JFrame frame;
    private JTable table;
    private JTextField txtUrl;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    DownloadManager window = new DownloadManager();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    public DownloadManager() {
        initialize();
    }

    private void initialize() {
        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        table = new JTable() {
            @Override
            public Dimension getPreferredScrollableViewportSize() {
                return new Dimension(320, 240);
            }
        };
        frame.add(new JScrollPane(table), BorderLayout.CENTER);
        txtUrl = new JTextField(12);
        txtUrl.setColumns(10);
        JButton btnDownload = new JButton("Download");
        btnDownload.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
            }
        });
        JPanel panel = new JPanel();
        panel.add(txtUrl);
        panel.add(btnDownload);
        frame.add(panel, BorderLayout.NORTH);
        frame.pack();
    }
}

关于java - 为什么我的 java 应用程序模糊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958940/

相关文章:

java - Artifact 显示了 JTextPane 背景颜色的自定义颜色的使用

java - 扩展JPanel并设置BoxLayout

Android 编程 - 如何使用代码访问 main.xml 布局中的 [to draw on] XML View

Java - 在类上强制实例化

java - vertx-redis-客户端 3.7.0 : How to use redis transaction

java - 如何忽略来自 Eclipse 中特定文件夹的 XML 警告?

java - 使用 application.yml 中的属性从 spring data mongodb 注入(inject) @Document 中的集合名称

java - 可以不使用定时器

java - GridBagConstraints 未与 GridBagConstraints.EAST 右对齐

android - 如果我将所有图像都留在 drawable-hdpi 文件夹中会怎样?