简单示例SwingUtilities

简单示例SwingUtilities

问题描述:

我有一个可能令人讨厌的请求。有人可以演示如何使用这些静态Java swing实用方法之一吗?我正在寻找一个简单,非常简单的例子。简单示例SwingUtilities

public static void paintComponent(java.awt.Graphics, java.awt.Component, java. 
    awt.Container, int, int, int, int); 

    public static void paintComponent(java.awt.Graphics, java.awt.Component, java. 
awt.Container, java.awt.Rectangle); 

这些静态Java swing方法可在javax.swing.SwingUtilities包中找到。

感谢您阅读本文以及给出的任何帮助。

+2

* “有人能证明。” *确信。导师。事情是,所以不是招募他们的地方。 –

+0

也许有人可能只是编写一个简单的程序,得到一些积分,增加他们的自尊,而不是喋喋不休地谈论Java编程语言的内部。我不认为这个帖子要求太高。 – user3870315

+0

SO不是一个代码生成机器,如果我开始向你“咆哮”,可随时举报。我只是下了投票的问题,并投票结束它。 –

你可以从grepcode中找到大多数公共API方法的一些用法。和here是你的。

编辑

运行的例子可能是这样的

import java.awt.Color; 
import java.awt.Graphics; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import javax.swing.SwingUtilities; 
import javax.swing.border.LineBorder; 

public class Test { 
    public static void main(String[] args) { 
     SwingUtilities.invokeLater(() -> { 
      JFrame frame = new JFrame(); 
      JPanel panel = new JPanel() { 
       JLabel label = new JLabel("<html>SwingUtilities.paintComponent method usage example"); 
       { 
        label.setBorder(new LineBorder(Color.red)); 
       } 
       protected void paintComponent(Graphics g) { 
        // render label which is not part of component hierarchy 
        // and paint it on this panel at location (10,10) with dimension (200,50) 
        SwingUtilities.paintComponent(g, label, this, 10, 10, 200, 50); 
       } 
      }; 
      frame.setContentPane(panel); 
      frame.setSize(300, 200); 
      frame.setVisible(true); 
     }); 
    } 
} 
+0

我一直在寻找一个小程序,50行或更少,运行的情况下的东西。我可以在方法签名中找到大量的例子。 – user3870315

+0

我发布的内容不是方法签名。它是SwingUtilities.paintComponent方法的实际用法。 – guleryuz

+0

我编辑了我的答案,提供了使用SwingUtilities.paintComponent的真实运行示例。希望它有帮助 – guleryuz