解决方案 »
- 关于win-xp下用java操作串口的问题。
- 定义并测试一个代表员工的Employee类。员工属性包括“编号”,“姓名”,“基本薪水”,“薪水增长额”,还包括计算薪水增长额以及计算增长后的工资总额的操作方法
- java中swt异常
- 通过URLClassLoader载入的class,是否在整个ClassPath中可见?
- 反射机制的问题 接着问,上个问题可能说的不清楚,强制类型转换
- 如何把ArrayList转为byte[]数组
- Java集合List的排序
- 等于散分!!关于SCJP考试地点的问题,答者给分!!在线等候!!
- import 语句该如何用?
- java的开发与运行
- 求教java模拟网页操作需掌握的知识
- 这代码什么意思啊
这话程序猿不能说,——看不懂,查词典。而且那帖子里第一个回答就是代码示例,代码总能看懂吧,里面的代码稍微改一下就能看到效果:import javax.swing.*;
import java.awt.*;
import java.awt.font.GlyphVector;public class Test extends JComponent { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override
public void run() { JFrame test = new JFrame("Test"); test.setContentPane(new Test());
test.pack();
test.setLocationRelativeTo(null);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
});
} Test() { setPreferredSize(new Dimension(800, 600));
} @Override
protected void paintComponent(Graphics g) { Font f = new Font("Courier New", Font.BOLD, 140);
GlyphVector v = f.createGlyphVector(getFontMetrics(f).getFontRenderContext(), "Hello");
Shape shape = v.getOutline(); Rectangle bounds = shape.getBounds(); Graphics2D gg = (Graphics2D) g;
gg.translate(
(getWidth() - bounds.width) / 2 - bounds.x,
(getHeight() - bounds.height) / 2 - bounds.y
);
gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
gg.setColor(Color.WHITE);
gg.fill(shape);
gg.setColor(Color.BLUE.darker().darker());
gg.setStroke(new BasicStroke(3));
gg.draw(shape);
}
}
此乃所有图形与图像API的通用做法!
不知道只能怪你没做过UI渲染! 拍你一下,别介意!