ZKX's LAB

在Java中,用AWT实现一个自定义窗口窗口里面有个文本框,有两个菜单选项复制、粘贴,然后,问题就来了,如 java窗口自定义背景awt

2020-07-27知识5

java.awt.frame 设置背景图片,不是用JFrame 直接用的Frame 建立的窗口? import java.awt.*;import java.awt.event.*;import java.awt.image.*;import java.io.*;import javax.imageio.ImageIO;import javax.swing.*;class myFrame extends Frame {Button bt;public myFrame(){bt=new Button(\"按钮\");JPanel jp=new JPanel();jp.add(bt);jp.setOpaque(false);this.add(jp,BorderLayout.SOUTH);this.setBounds(300,300,300,200);this.setBackground(Color.red);this.setVisible(true);}重写paint方法,在这里绘制背景public void paint(Graphics g){super.paint(g);BufferedImage image;try {image=ImageIO.read(new File(\"C:\\\\Users\\\\XXX\\\\Desktop\\\\12.jpg\"));g.drawImage(image,0,0,null);} catch(IOException e){e.printStackTrace();}}}public class m_method {public static void main(String[]args){myFrame yFrame=new myFrame();yFrame.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}}在Java中,用AWT实现一个自定义窗口窗口里面有个文本框,有两个菜单选项复制、粘贴,然后,问题就来了,如 知道中已有类似问题,查找一下类别学习知道>;电脑/网络>;程序设计>;JAVA相关通过操作系统的剪切板,可以实现在不同的程序中拷贝和粘贴数据。一些用Java写的程序例如很多开发环境也可以访问到剪切板Java中使用java.awt.datatransfer.Clipboard类来描述剪切板,并把剪切板分为两种类型:本地和系统,本地剪切板使用 Clipborad cp=new Clipboard(\"clip1\");来构造;系统剪切板通过Clipboard sysc=Toolkit.getDefaultToolkit().getSystemClipboard();获取,下面给出几个常用的方法用于读写剪切板中的文本数据以及图像数据1.从指定的剪切板中获取文本内容protected static String getClipboardText(Clipboard clip)throws Exception{获取剪切板中的内容Transferable clipT=clip.getContents(null);if(clipT。null){检查内容是否是文本类型if(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))return(String)clipT.getTransferData(DataFlavor.stringFlavor);}return null;}2.往剪切板写文本数据protected static void setClipboardText(Clipboard clip,String writeMe){Transferable tText=new StringSelection(writeMe);clip.setContents(tText,null。Java Swing 怎么自定义界面背景图片 把图片放在JLable上,在把JButton等组件放在JPabel,设置为透明的再放在JLAbel上,最后把JLabel放在另一个JPabel上,最后放在底层容器上。setLayout(null)布局。private JPanel pan,back;private JTextField tfName;private JPasswordField tfPass;private JButton OK,Cancel;private ImageIcon ii;private JLabel lab,users,userpassword,;ii=new ImageIcon(\"图片路径\");this.setLocation(250,100);位置pan=new JPanel();用来放图片users=new JLabel(\"用 户:\");users.setBounds(0,0,90,70);设置JLable的大小和位置,userpassword=new JLabel(\"密 码:\");userpassword.setBounds(0,40,90,70);tfName=new JTextField(20);tfName.setBounds(90,25,150,23);tfName.setOpaque(false);设置为透明tfPass=new JPasswordField(20);tfPass.setBounds(90,65,150,23);tfPass.setOpaque(false);OK=new JButton(\"登陆\");OK.setBounds(20,150,60,20);Cancel=new JButton(\"取消\");Cancel.setBounds(90,150,60,20);back=new JPanel();用于放JLable和JButton,JTextFieldback.setBounds(60,140,310,170);back.setLayout(null);布局为空back.setOpaque(false);back.add(users);。java怎么给窗体或者面板设置背景图片? 1 利用标签组件来设置 标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最。帮忙给这段JAVA代码添加个背景图片!awt或swing!越简单越好!!! 添加一个方法:public void setBack(){((JPanel)mainFrame.getContentPane()).setOpaque(false);Winter.jpg这个图片的位置要跟当前这个类是同一个包下URL url=StudentManager.class.getResource(\"Winter.jpg\");ImageIcon img=new ImageIcon(url);JLabel background=new JLabel(img);mainFrame.getLayeredPane().add(background,new Integer(Integer.MIN_VALUE));background.setBounds(0,0,img.getIconWidth(),img.getIconHeight());}放在main函数上边就可以了,给你修改一下算了:packagecom.jpioneer.swing;import java.awt.*;import java.awt.event.*;import java.net.URL;import javax.swing.*;public class StudentManager {JFrame mainFrame;主框架、主窗口public StudentManager(){mainFrame=new JFrame(\"教育经历管理系统-植物人工作室出品\");创建菜单栏JMenuBarJMenuBar menuBar=new JMenuBar();创建菜单JMenuJMenu menu=new JMenu(\"菜单选项\");创建菜单项目JMenuItemJMenuItem input=new JMenuItem(\"录入对象信息\");input.addActionListener(new MenuHandler());JMenuItem modify=new JMenuItem(\"修改对象信息\");modify.addActionListener(new 。一个AWT的java窗口刚打开时的默认的背景色是什么呢 各个系统下不一样吧,windows下应该是白色吧,要不然就是灰色你可以用getBackground()得到一个Clour类的对象,自己看看吧。

#swing

qrcode
访问手机版