已有101人关注
Graphics2D g = (Graphics2D) g1;强制转换错误,这个要怎么弄
发表在Java图书答疑 2020-04-12 悬赏:2 学分 《零基础学Java》第11章 Swing程序设计
是否精华
版块置顶:
package text;

import java.awt.*;

import javax.swing.*;

// 带背景的面板组件
class ShadePanel extends JPanel {
	
	public ShadePanel() {		// 构造方法
		super();
		setLayout(null);		// 无布局
	}

	protected void paintComponent(Graphics g1) {  // 重写绘制组件外观
		
		Graphics2D g = (Graphics2D) g1;
		super.paintComponent(g);     // 执行超类方法
		int width = getWidth();		// 获取组件大小
		int height = getHeight();	// 获取组件大小
		
		// 创建填充模式对象
		GradientPaint paint = new GradientPaint(0, 0, Color.cyan, 0, height, Color.magenta);
		
		g.setPaint(paint);			// 设置绘图对象的填充模式
		g.fillRect(0, 0, width, height);	// 绘制矩形填充控制界面
	}

}

public class ShadeBackgroundImage extends JFrame {
	
	private JPanel contentPane;
	
	public ShadeBackgroundImage() {
		
		setTitle("背景为渐变色的主界面");		// 设置窗体标题
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		
		contentPane = new JPanel();		// 创建内容面板
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		ShadePanel shadePanel = new ShadePanel();	// 创建内容面板
		contentPane.add(shadePanel, BorderLayout.CENTER);		// 添加面板到窗体内容面板
	}

	public static void main(String[] args) {
		
		new ShadeBackgroundImage().setVisible(true);
	}

}


2020-04-12 19:32:38编辑
分享到:
精彩评论 8
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-04-13
沙发

给出错误提示或异常日志截图

锦衣飞鱼
学分:183 LV4
2020-04-13
板凳

根号申 发表于2020-04-13 08:54

给出错误提示或异常日志截图

image.png

锦衣飞鱼
学分:183 LV4
2020-04-13
地板

根号申 发表于2020-04-13 08:54

给出错误提示或异常日志截图

image.png

锦衣飞鱼
学分:183 LV4
2020-04-13
4L

根号申 发表于2020-04-13 08:54

给出错误提示或异常日志截图

可以执行,但是窗体里面什么都没有

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-04-15
5L

image.png

这个方法是重写父类的方法,应该有绿色三角号,你这里没有,说明方法名写的不对,或者父类并不是avax.swing.JPanel

锦衣飞鱼
学分:183 LV4
2020-04-16
6L

根号申 发表于2020-04-15 16:23

image.png

这个方法是重写父类的方法,应该有绿色三角号,你这里没有,说明方法名写的不对,或者父类并不是avax.swing.JPanel

image.png


这个方法这个要怎么改成让他的类是javax.swing的。我怎么按都不是不行,这个类是继承JPanel的啊

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-04-16
7L

方法名删了,输入paint,然后alt+/,在里面选

锦衣飞鱼
学分:183 LV4
2020-04-17
8L

根号申 发表于2020-04-16 16:21

方法名删了,输入paint,然后alt+/,在里面选

好的

首页上一页 1 下一页尾页 8 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照