精华内容
下载资源
问答
  • 我原来的Canvas有textblock控件,然后我再往Canvas添加图片,然后textblock控件就被覆盖了,之前textblock的右键菜单也点不了,有什么方法可以解决? 转载于:...

    我原来的Canvas上有textblock控件,然后我再往Canvas上添加图片,然后textblock控件就被覆盖了,之前在textblock上的右键菜单也点不了,有什么方法可以解决?

    转载于:https://www.cnblogs.com/chenkangyanblog/p/7363513.html

    展开全文
  • 原图 ![图片说明](https://img-ask.csdn.net/upload/202008/06/1596701327_649609.png) 随便一张图片![图片说明]... 这种是怎么做到的,有没有大佬知道,急求
  • Swing中如何在图片上添加组件而不被覆盖

    千次阅读 多人点赞 2020-05-31 17:07:38
    Swing_如何在图片上添加组件而不被覆盖 可能有些同学在做java的图形界面时,总是觉得界面不太好看。 就像下面这样。但是又无奈不知道怎么在图片上添加组件 当我们稍作修改后,摇身一变 核心代码 要在JFrame上添加...

    Swing_如何在图片上添加组件而不被覆盖

    可能有些同学在做java的图形界面时,总是觉得界面不太好看。
    就像下面这样。但是又无奈不知道怎么在图片上添加组件
    在这里插入图片描述
    当我们稍作修改后,摇身一变
    在这里插入图片描述

    核心代码

    要在JFrame上添加背景图片,常见做法是加在layeredPane上面,并将contentPane设置成透明的即可。

    panel = (JPanel) getContentPane();//将内容面板设置为JPanel面板
            panel.setOpaque(false);//将面板设置为透明
            label = new JLabel(icon);//将图片封装到JLabel中
            getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//再将JLabel设置为最底层,然后再在JLabel上添加组件
            label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//将label的大小设置为图片的大小
            panel.setLayout(null);//使用绝对布局
    

    JLayeredPane面板主要是为Swing容器添加深度,它允许组件在必要的时候相互重叠。就是将组件放入不同的层内,这样可用保证组件能够正确的重叠
    在这里插入图片描述
    这里因为把面板设置为了透明,但组件并没有设置为透明,所以从正面看就像是将组件镶嵌在图片上。

    全部代码

    package ki;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Enumeration;
    
    public class RegiestFrame extends JFrame {
        private JPanel panel;
        private JLabel label, username, sex, pwd, repwd, prompt;
        private JTextField usernameFid;
        private JPasswordField pwdFid, repwdFid;
        private JRadioButton mRbtn, wRbtn;
        private ButtonGroup buttonGroup;
        private ImageIcon icon = new ImageIcon("img/司马懿.png");
        private JButton back, confirm;
        private Font font = new Font("宋体", Font.BOLD, 13);
        private boolean flag;
    
        public RegiestFrame() throws HeadlessException {
            setTitle("注册账号");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(690, 439);
            setLocationRelativeTo(null);
            setResizable(false);
    
            panel = (JPanel) getContentPane();
            panel.setOpaque(false);//将面板设置为透明
            label = new JLabel(icon);
            getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));
            label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
            panel.setLayout(null);
    
    
            //用户名
            username = new JLabel("用户名:");
            username.setBounds(120, 100, 50, 28);
            username.setFont(font);
            username.setForeground(new Color(196, 255, 14));
            panel.add(username);
    
            usernameFid = new JTextField();
            usernameFid.setBounds(172, 102, 150, 23);
            usernameFid.setHorizontalAlignment(SwingConstants.CENTER);
            usernameFid.setFont(new Font("楷体", Font.BOLD, 13));
            panel.add(usernameFid);
    
    
            //性别单选按钮
            sex = new JLabel("性  别:");
            sex.setBounds(120, 140, 50, 28);
            sex.setForeground(new Color(196, 255, 14));
            sex.setFont(font);
            panel.add(sex);
    
            mRbtn = new JRadioButton("男", true);
            mRbtn.setBounds(190, 147, 15, 15);
            mRbtn.setBackground(Color.black);
            JLabel man = new JLabel("男");
            man.setForeground(Color.red);
            man.setBounds(205, 147, 15, 15);
            panel.add(man);
    
            wRbtn = new JRadioButton("女");
            wRbtn.setBounds(258, 147, 15, 15);
            wRbtn.setBackground(Color.BLACK);
            JLabel woman = new JLabel("女");
            woman.setBounds(273, 147, 15, 15);
            woman.setForeground(Color.red);
            panel.add(woman);
    
            buttonGroup = new ButtonGroup();
            buttonGroup.add(mRbtn);
            buttonGroup.add(wRbtn);
            panel.add(mRbtn);
            panel.add(wRbtn);
    
            //密码
            pwd = new JLabel("密  码:");
            pwd.setBounds(120, 180, 50, 28);
            pwd.setForeground(new Color(196, 255, 14));
            pwd.setFont(font);
    
            pwdFid = new JPasswordField();
            pwdFid.setBounds(172, 182, 150, 23);
            panel.add(pwd);
            panel.add(pwdFid);
    
            //确认密码
            repwd = new JLabel("确认密码:");
            repwd.setBounds(116, 228, 60, 28);
            repwd.setForeground(new Color(196, 255, 14));
            repwd.setFont(font);
    
            repwdFid = new JPasswordField();
            repwdFid.setBounds(172, 230, 150, 23);
            panel.add(repwd);
            panel.add(repwdFid);
    
            //按钮
            confirm = new JButton("提交");
            confirm.setBackground(Color.BLUE);
            confirm.setForeground(Color.YELLOW);
            confirm.setFocusPainted(false);
            confirm.setFont(font);
            confirm.setBounds(153, 278, 75, 32);
            panel.add(confirm);
            confirm.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseEntered(MouseEvent e) {
                    setCursor(new Cursor(12));
                }
    
                @Override
                public void mouseExited(MouseEvent e) {
                    setCursor(new Cursor(0));
                }
            });
    
            back = new JButton("返回");
            back.setBackground(Color.BLUE);
            back.setFocusPainted(false);
            back.setForeground(Color.YELLOW);
            back.setFont(font);
            back.setBounds(255, 278, 75, 32);
            panel.add(back);
            back.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseEntered(MouseEvent e) {
                    setCursor(new Cursor(12));
    
                }
    
                @Override
                public void mouseExited(MouseEvent e) {
                    setCursor(new Cursor(0));
    
                }
            });
            setVisible(true);
    
        }
    
        public static void main(String[] args) {
            new RegiestFrame();
        }
    
    }
    

    提供的案例图片:
    在这里插入图片描述

    展开全文
  • 第二步:将想要覆盖在文字图片,Ctrl+j复制一层,然后按v拖到这个当前工作页面,并把图片放在文字图层图片大小可Ctrl+t自由定义 第三步:点击文字图层,然后按住Alt把鼠标移动到文字图层与图层一之间,会...

    在这里插入图片描述

    实现将图片覆盖到文字上

    在这里插入图片描述
    第一步:先把字体写在白色的图层上
    在这里插入图片描述
    第二步:将想要覆盖在文字上的图片,Ctrl+j复制一层,然后按v拖到这个当前工作页面,并把图片放在文字图层上,图片大小可Ctrl+t自由定义
    在这里插入图片描述
    第三步:点击文字图层,然后按住Alt把鼠标移动到文字图层与图层一之间,会出现一个向下折的箭头,点击,然后将图片拖到文字上方即可实现效果
    在这里插入图片描述

    海报效果实现

    献上一张成品,Steve Jobs乔帮主的海报,怎么样?我jio的还阔以,嘿嘿嘿,第一次做
    在这里插入图片描述
    第一步:首先将原图Ctrl+j复制三层,最底下一层用矩形选框工具(v)填充为白色
    在这里插入图片描述
    第二步:写上文字LOOK AT THE STARS HOW THEY SHINE FOR YOU,猜猜这是哪首歌的歌词嘻嘻
    PS:这里文字最好多一点,效果比较好,文字少的情况下效果不佳,如下图
    在这里插入图片描述
    在这里插入图片描述
    第三步:点击图层1拷贝,然后按住Ctrl,点击文字图层选中轮廓,如下图
    在这里插入图片描述
    第四步:对图层1拷贝添加图层蒙版,如下图所示
    在这里插入图片描述
    第五步:点击图层1,使用矩形选框工具(v),对进行选中之后,然后按delete键删除图层,然后把文字图层的小眼睛取消即可
    完成
    在这里插入图片描述
    在这里插入图片描述
    最后放张大图
    在这里插入图片描述

    展开全文
  • 在jpanle 上用paint方法画了一张图片 然后向jpanel上添加组件jlable ...图片会覆盖掉jlable上的字 想知道怎么让jlable上的字显示在图片上(附加:不能用paint 画几个字加上去,因为后期还有些操作对jlable) 求大神帮忙
  • vc6.0mfc中使用IPicture接口实现加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件,怎么解决图片一直保持控件之后呢?一下是源代码: 头文件: IStream *m_pStream; //定义流对象 IPicture *m_...
  • 我想FramLayout整体控件底部显示一个‘图片A’并且随时都可以的点击的,就是想让‘图片A’飘屏幕嘴上面,但是当加载GridView中的图片时会挡住那个‘图片A’也点击不了,请问怎么解决啊??
  • 如题,做界面的时候,把JButtonset了一个icon,就把原来的文字覆盖了,set background也是这样,怎么解决呢?求详细介绍,楼主Java小白一只
  • 百度map上选位置,并上面显示覆盖物 2014-11-03 16:15 | 201人阅读 百度地图上选位置,并上面...先看效果图,这两张图片上的红点就是我点击的地方。当然,我既然可以上面加个覆盖物,那这个点的坐标肯

    在百度map上选位置,并在上面显示覆盖物

    2014-11-03 16:15 | 201人阅读
    在百度地图上选位置,并在上面显示覆盖物
    之前听说百度地图有这么一个功能(在地图上选取位置),一直没时间去看看怎么实现,刚好手头上项目需要这个功能,下午抽个空看了一下,集成到项目当中。

    先看效果图,这两张图片上的红点就是我点击的地方。当然,我既然可以在上面加个覆盖物,那这个点的坐标肯定可以得到的。



    上代码:
    /**
     * 在百度地图上选择点
     * @author ck
     * @since 2014年2月23日 21:33:41
     */
    public class CopyOfSelectPointInMap extends Activity
    {
    	// MapView 是地图主控件
    	private MapView mMapView = null;
    
    	// 用MapController完成地图控制
    	private MapController mMapController = null;
    
    	// 地图覆盖物
    	private MyOverlay mOverlay = null;
    	// 装覆盖物
    	private ArrayList<MyOverlay> items;
    
    	// MKMapViewListener 用于处理地图事件回调
    	MKMapViewListener mMapListener = null;
    
    	// 用于截获屏坐标
    	MKMapTouchListener mapTouchListener = null;
    
    	// 当前地点击点
    	private GeoPoint currentPt = null;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_mapcontrol);
    
    		initialize();
    
    		initializeViews();
    
    		initializeListeners();
    	}
    
    	private void initialize()
    	{
    		MyApplication app = (MyApplication) this.getApplication();
    		if (app.mBMapManager == null)
    		{
    			app.mBMapManager = new BMapManager(getApplicationContext());
    			app.mBMapManager.init(MyApplication.strKey,
    					new MyApplication.MyGeneralListener());
    		}
    
    		items = new ArrayList<CopyOfSelectPointInMap.MyOverlay>();
    	};
    
    	private void initializeViews()
    	{
    		mMapView = (MapView) findViewById(R.id.bmapView);
    		mMapController = mMapView.getController();
    		mMapController.enableClick(true);
    		mMapController.setZoom(15);
    
    		// 默认跳到天安们
    		double cLat = 39.945;
    		double cLon = 116.404;
    		GeoPoint p = new GeoPoint((int) (cLat * 1E6), (int) (cLon * 1E6));
    		mMapController.setCenter(p);
    	};
    
    	private void initializeListeners()
    	{
    		/**
    		 * 设置地图点击事件监听
    		 */
    		mapTouchListener = new MKMapTouchListener()
    		{
    			@Override
    			public void onMapClick(GeoPoint point)
    			{
    				currentPt = point;
    				updateMapState();
    			}
    
    			@Override
    			public void onMapDoubleClick(GeoPoint point)
    			{
    			}
    
    			@Override
    			public void onMapLongClick(GeoPoint point)
    			{
    			}
    		};
    		mMapView.regMapTouchListner(mapTouchListener);
    	};
    
    	// 更新地图的状态
    	private void updateMapState()
    	{
    		if (mOverlay == null)
    		{
    			// 创建自定义overlay
    			mOverlay = new MyOverlay(getResources().getDrawable(
    					R.drawable.line_end), mMapView);
    			OverlayItem item1 = new OverlayItem(currentPt, "覆盖物1", "");
    			mOverlay.addItem(item1);
    			items.add(mOverlay);
    
    			mMapView.getOverlays().add(mOverlay);
    		} else
    		{
    			mOverlay.removeAll();
    
    			OverlayItem item1 = new OverlayItem(currentPt, "覆盖物1", "");
    			mOverlay.addItem(item1);
    			items.add(mOverlay);
    		}
    
    		mMapView.refresh();
    
    	}
    
    	/**
    	 * 自定义覆盖物
    	 */
    	public class MyOverlay extends ItemizedOverlay
    	{
    		public MyOverlay(Drawable defaultMarker, MapView mapView)
    		{
    			super(defaultMarker, mapView);
    		}
    
    		@Override
    		public boolean onTap(int index)
    		{
    			return true;
    		}
    
    		@Override
    		public boolean onTap(GeoPoint pt, MapView mMapView)
    		{
    			return false;
    		}
    
    	}
    
    	@Override
    	protected void onPause()
    	{
    		mMapView.onPause();
    		super.onPause();
    	}
    
    	@Override
    	protected void onResume()
    	{
    		mMapView.onResume();
    		super.onResume();
    	}
    
    	@Override
    	protected void onDestroy()
    	{
    		mMapView.destroy();
    		super.onDestroy();
    	}
    
    	@Override
    	protected void onSaveInstanceState(Bundle outState)
    	{
    		super.onSaveInstanceState(outState);
    		mMapView.onSaveInstanceState(outState);
    
    	}
    
    	@Override
    	protected void onRestoreInstanceState(Bundle savedInstanceState)
    	{
    		super.onRestoreInstanceState(savedInstanceState);
    		mMapView.onRestoreInstanceState(savedInstanceState);
    	}
    
    }
    


    代码不多,但是注意的地方还是有的,比如生命周期一定要加上,每次点击添加覆盖物的时候记得先把之前的清掉,还有,你造吗?每次一进入就看到天安们你TM在逗我吧!
    •        
    展开全文
  • 微信小程序点击一次获取一张图片点击一次获取一张,一张不覆盖
  • 之前听说百度地图有这么一个功能(地图上选取位置),一直没时间去看看怎么实现,刚好手头上项目需要这个功能,下午抽个空看了一下,集成到项目当中。 [size=medium][color=blue]先看效果图,这两张图片上的...
  • 类似图棋盘覆盖问题,然后稍作改进,边长和特殊方格由自己输入,我遇到的问题是他虽然等划分,但是骨牌的类型与他对应的值(假如是0,1,2,3)不相同。 #include int tile = 0; int k = 1; int Board[100][100];...
  • 在html中 一个全黑的背景样式... 然后我想在套一个背影 是一个图片 50px左右 居中 把黑色覆盖掉 其他还是黑色的 然后在图片上插入input等标签 做一个登录界面 这个想法可行么 如果可行 希望有人帮助下 O(∩_∩)O谢谢!
  • 使用`UICollectionView`生成图片集。`UICollectionView` 中的UIImage来加载图片。需要批量选择图片时,选中的图片上添加覆盖图片,应该怎么实现? 谢谢
  • 我想地图的一个角放个图片,但是它被地图覆盖了,我该怎么做呢?跪求啊!!!!!
  • 并将圆标记图像,并输出图片。 <p>(圆心并不是一维方向分布的,是二维方向分布的) <p><img alt="" height="156" src=...
  • 今天写一个小项目的时候一个点疑惑了许久,明明我的背景图片路径设置的不会错,可是为什么网页显示不出来,也没有行成代码覆盖;按F12显示竟然报错!报错内容是这样子的: 大概的意思就是没有找到...
  • 安卓开发,我listview里嵌套了一个viewpager实现图片轮播的效果,但是listview上下滑动的时候下面的item就把viewpager覆盖了,这是怎么回事??怎么解决啊,急!急!急!
  • 就是类似于windows画图工具的矩形选择工具,平时一个图再画一个矩形时后面的图片背景会被覆盖掉。
  • ireport中没有复选框的功能大家都知道,那么我下面介绍怎么通过图片来实现复选框的功能。...3.将打勾的图片覆盖在空白的图,如下: 4.选中上述图片,打开属性,选择print when expression,如下: 在弹
  • 我最近的一个开发项目里,如图,有“”...图二是自己找的一个网上的云台图片,图一是自己做的mobile的界面按钮,我怎么去实现将云台在显示上覆盖在按钮的上面。而我对图片的点击,实际是对云台后相应按钮的点击。
  • 打印机打印页面5%的覆盖率,是指常态下墨水纸张上覆盖的面积比例,也就是墨水所覆盖的面积相对于整张打印纸面积的百分比。打印纸面积好计算,墨水所覆盖的面积即每一个字黑色部分占的面积,这就比较难计算了。如果...
  • 我对前端不是怎么了解,...亲测:添加了这样一个样式之后,图片的链接SSH框架里面就不能点击了,我也不知道原因,有可能是图层覆盖之类的,但是我改 z-index:99999 之类的样式,并不能使链接奏效。 图片显示的...
  • 大神帮解答一下,现在我们公司要仿QQ的图片编辑功能,在图片涂鸦完成以后,再点击裁剪中旋转的时候,我旋转后的图片上面覆盖着之前的图片,而且之前的图片上的涂鸦还不见了,求大神帮忙解答,这个怎么解决啊!...
  • Windows截屏 图片 默认保存位置

    千次阅读 2018-11-05 16:10:17
    原因:获得的截图暂存在系统粘贴板内,其数据保存内存里,而不是保存硬盘,其暂时保存系统粘贴板内。 需要注意:粘贴板内的数据是自动更新的,也就是说,按一次Print Screen键获得的截图如果不保存到硬盘...
  • 今天在做微信小程序的时候遇到这个这样的问题 需要在地图加个一个...有个cover-view以及cover-image组件是可以覆盖在map组件之 只要把view换成cover-view就解决啦 希望对各位开发的同学有帮助 参考地址:h...
  • github导入了一个项目做代码变异测试,maven项目的,点击maven test没问题,点击pit mutation test出现如下问题,请问这是什么原因,怎么解决,谢谢。 target下没有突变覆盖mutation coverage文件,但是pom...
  • 这几天犯了一个错误,初期想着甩锅给后台的,但是还好及时发现了是自身的问题~ 产生问题:通过拍照或相册回传的照片,...覆盖范围:图片被旋转的情况并不是百分百出现每个机型,只是会出现某一部分机型之...
  • 由于编程水平限制,目前图片覆盖物切片工具还不能处理大图,例如我的笔记本(cpu2.4G,内存4G),超过6000*6000可能就不行了,程序直接崩溃。如果确实有需求,要处理超级大的图,怎么弄?  可以用photoshop对大...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

图片怎么覆盖在图片上