简单示例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
包中找到。
感谢您阅读本文以及给出的任何帮助。
你可以从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);
});
}
}
我一直在寻找一个小程序,50行或更少,运行的情况下的东西。我可以在方法签名中找到大量的例子。 – user3870315
我发布的内容不是方法签名。它是SwingUtilities.paintComponent方法的实际用法。 – guleryuz
我编辑了我的答案,提供了使用SwingUtilities.paintComponent的真实运行示例。希望它有帮助 – guleryuz
* “有人能证明。” *确信。导师。事情是,所以不是招募他们的地方。 –
也许有人可能只是编写一个简单的程序,得到一些积分,增加他们的自尊,而不是喋喋不休地谈论Java编程语言的内部。我不认为这个帖子要求太高。 – user3870315
SO不是一个代码生成机器,如果我开始向你“咆哮”,可随时举报。我只是下了投票的问题,并投票结束它。 –