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文档干嘛。 java问题 如何遍历可执行jar包中的目录内容?? 如何通过按钮切换同一jframe下的不同jpanel java程序执行中等待一段时间的问题 求助-图片旋转后丢失部分图片 Tomcat中JSP,WebService都封装了对Bean的调用,web.xml配置怎么读? 谁能帮我翻译一下这个函数啊? core java中的一点疑惑 菜鸟问题,在线等 看完了core java1和thinking in 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文档干嘛。