2014-09-21 49 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(); 
    } 
} 
相關問題