2014-09-21 48 views
3

这就是我希望做
what i want to make为什么我的Java应用程序模糊?

这是当我跑我的Java应用程序的是什么表现。 (见文对我的按钮,并在文本框中的文本是用java) what is it being made

我使用Eclipse红月在Windows 7

PS:中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的能量控制设置为最大性能没有帮助。

+1

你认为两张照片是我们需要解决您的问题的所有信息? – Lrrr 2014-09-21 12:03:44

+0

@AliAmiri我添加了类 – hoder 2014-09-21 12:05:07

+1

的整个代码你好,你可以在这里找到答案:http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-在-JDK-1-7/26610279#26610279 – duffy356 2014-10-28 19:02:27

回答

4

使用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(); 
    } 
} 
相关问题