swing 怎么画渐变的线 java swing 我现在能在panel上画一条线我想让它有渐变的效果怎么弄??帮忙~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import java.awt.*;import java.awt.geom.*;public class Test { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(800, 600); frame.add(new JPanel() { @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setPaint(new GradientPaint(0, 0, new Color(0xFF0000), 400, 400, new Color(0x0000FF))); Line2D line = new Line2D.Double(); line.setLine(new Point2D.Double(0, 0), new Point2D.Double(400, 400)); g2.draw(line); g2.fill(new Rectangle(0, 100, 100, 300)); g2.fill(new Rectangle(100, 0, 300, 100)); } }); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}不仅可以画渐变的线,而且可以填充渐变的图形,关键是设置Paint为GradientPaint,Graphics2D比Graphics强大得多,至于里面的参数,楼主自己去摸索吧,不然要API文档干嘛。 求解~为什么界面repaint后之前画的东西都不见了 关于运用Jconsole监控JVM内存连接到远程linux 任务管理器被JAVA代码禁用 选择题 最近想做个游戏,谁能指点下如何处理键盘事件的问题,谢谢了!(使用全部家当啦~) 使用JTable,在删除DefaultTableModel数据的时候出现错误 求《Java就业培训教程》一书的光盘源码,我的光盘坏了 高分相送 请教JTree节点的排序问题 java applet的问题,在浏览器运行时有问题。 java 用什么软件?? 菜鸟如何找到准确而高质量的信息 字符串转数组
import java.awt.*;
import java.awt.geom.*;public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.add(new JPanel() {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setPaint(new GradientPaint(0, 0, new Color(0xFF0000), 400, 400, new Color(0x0000FF)));
Line2D line = new Line2D.Double();
line.setLine(new Point2D.Double(0, 0), new Point2D.Double(400, 400));
g2.draw(line);
g2.fill(new Rectangle(0, 100, 100, 300));
g2.fill(new Rectangle(100, 0, 300, 100));
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}不仅可以画渐变的线,而且可以填充渐变的图形,关键是设置Paint为GradientPaint,Graphics2D比Graphics强大得多,至于里面的参数,楼主自己去摸索吧,不然要API文档干嘛。