⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmfunction.java

📁 小游戏--淘金者 主要用到了双缓冲平面作图
💻 JAVA
字号:
package bin;

import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;

public class FrmFunction  extends JFrame  //容器类
{
	
	Icon image1=new ImageIcon("image\\Option.gif");
	Icon image2=new ImageIcon("image\\Option2.gif");//设置按键
	
	JLabel jlimage1 = new JLabel(image1);//加入标签
	JLabel jlimage2 = new JLabel(image2);
	
	Icon image7     = new ImageIcon("image\\doperson.gif");
	Icon image8     = new ImageIcon("image\\doperson1.gif");
	
	JLabel jlimage7 = new JLabel(image7);
	JLabel jlimage8 = new JLabel(image8);
	
	Image icon = Toolkit.getDefaultToolkit().getImage("image\\titleIcon.gif");//设置图标
	
	public FrmFunction()//构造方法 
	{
			
		Container contentPane=this.getContentPane();//容器
		this.setSize(792,528);//大小
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setIconImage(icon);//更换图标   金币
		
		Dimension dm = Toolkit.getDefaultToolkit().getScreenSize();
		int width = (int)(dm.getWidth()-850);
		int hight = (int)(dm.getHeight()-650);//显示区域
		setLocation(width, hight);
		setTitle("淘金者");
		setIconImage(icon);
		setResizable(false);//不可以设置大小
		setUndecorated(true);//去掉边框
		contentPane.setLayout(null);//设置布局管理器为空
		
		new FrameMove().install(this);
		
		FunctionPanel pane = new FunctionPanel(); //实例面板类对象
		pane.setBounds(0,0,800,600);//起始坐标和面板的大小
		
		jlimage1.setBounds(135,405,70,70);//设置位置jlimage1图片的位置和大小
		jlimage1.setToolTipText("设置");
		jlimage1.addMouseListener(new MouseAdapter()//事件监听
		{
			public void mouseEntered(MouseEvent e)
			{	Play.buttonClipStats();
				jlimage1.setIcon(image2);
				jlimage1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//进入区域的时候显示为手状
			}
			public void mouseExited(MouseEvent e)
			{
				jlimage1.setIcon(image1);
			}
			public void mouseClicked(MouseEvent e)
			{	
				FrmSetup dialog = new FrmSetup(FrmFunction.this);
			//	Play.frameMove();
            	dialog.setVisible(true);//调用设置按键类的构造方法
			}
		});

		jlimage3.setBounds(255,405,70,70);
		jlimage3.setToolTipText("退出");
		jlimage3.addMouseListener(new MouseAdapter()//监听退出按键
		{
			public void mouseEntered(MouseEvent e)
			{	Play.buttonClipStats();
				jlimage3.setIcon(image4);
				jlimage3.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			}
			public void mouseExited(MouseEvent e)
			{
				jlimage3.setIcon(image3);
			}
				public void mouseClicked(MouseEvent e)
			{
				System.exit(0);
			}
		});
		
		jlimage5.setBounds(125,125,212,76);
		jlimage5.addMouseListener(new MouseAdapter()//开始  监听
		{
			public void mouseEntered(MouseEvent e)
			{	Play.buttonClipStats();
				jlimage5.setText("start");
				jlimage5.setToolTipText("开始");
				jlimage5.setFont(new Font("",Font.BOLD,70));
				jlimage5.setForeground(Color.YELLOW);
				jlimage5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			}
			public void mouseExited(MouseEvent e)
			{
				jlimage5.setText("");
			}
				public void mouseClicked(MouseEvent e)
			{
				FrmGame frame = new FrmGame();
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.setVisible(true);
				setVisible(false);
			}
		});
		
		jlimage7.setBounds(650,10,128,128);
		jlimage7.setToolTipText("制作人员");
		jlimage7.addMouseListener(new MouseAdapter()//监听退出按键
		{
			public void mouseEntered(MouseEvent e)
			{
					Play.buttonClipStats();
				jlimage7.setIcon(image8);
				jlimage7.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			}
			public void mouseExited(MouseEvent e)
			{
				jlimage7.setIcon(image7);
			}
				public void mouseClicked(MouseEvent e)
			{
				DoPersonnel dopersonnel = new DoPersonnel();
				dopersonnel.setLocation(300,130);
				dopersonnel.setVisible(true);
			}
		});
		
		contentPane.add(jlimage7);
		contentPane.add(jlimage5);
		contentPane.add(jlimage3);
		contentPane.add(jlimage1);//添加到容器上
		contentPane.add(pane);
		
	
	}

	Icon image3=new ImageIcon("image\\exit3.gif");
	Icon image4=new ImageIcon("image\\exit4.gif");//退出图片
	JLabel jlimage3 = new JLabel(image3);//添加到标签里
	JLabel jlimage4 = new JLabel(image4);
	JLabel jlimage5 = new JLabel();//开始设置为汉字 所以没右加载图片

class FunctionPanel  extends JPanel//图片面板
{
	Image img;
	public FunctionPanel()
	{
		
	 try{
		img =ImageIO.read(new File("image\\start.jpg"));//背景图片的位置
	}
	catch (IOException e) 
	{
		e.printStackTrace();
	}

	}
	public void paint(Graphics g)
	{
	super.paint(g);
	g.drawImage(img,0,0,null);//将图片画到面板上
	}
	
	}
}
class DoPersonnel extends JFrame
{
	JLabel jl1  = new JLabel("制作人员");
	JLabel jl2  = new JLabel("领衔主演:");
	JLabel jl3  = new JLabel("领衔反角:");
	JLabel jl4  = new JLabel("临时演员:");
	JLabel jl5  = new JLabel("场景选择:");
	JLabel jl6  = new JLabel("道具制作:");
	JLabel jl7  = new JLabel("knight");
	JLabel jl8  = new JLabel("郭克梦勒司");
	JLabel jl9  = new JLabel("超哥");
	JLabel jl10 = new JLabel("缘缘随我来");
	JLabel jl11 = new JLabel("灰色轨迹");
	JButton jb1 = new JButton("关闭"); 
	
	Image icon1 = Toolkit.getDefaultToolkit().getImage("image\\titleIcon.gif");
	public DoPersonnel()
	{
		setSize(325,390);
		setTitle("制作人员");
		setIconImage(icon1);
		this.setLayout(null);
		setUndecorated(true);
		setResizable(false);//不可以设置大小
		Container contentPane=this.getContentPane();
		
		new FrameMove().install(this);
		
		jb1.setBounds(220,366,80,20);
		jb1.setBackground(Color.BLACK);
		jb1.setForeground(Color.CYAN);
		jb1.addMouseListener(new MouseAdapter()
		{
			public void mouseClicked(MouseEvent e)
			{
				setVisible(false);
			}
			public void mouseEntered(MouseEvent e)
			{
				jb1.setForeground(Color.WHITE);
			
			}
			public void mouseExited(MouseEvent e)
			{
				jb1.setForeground(Color.CYAN);
				
			}
			
			
		});
			contentPane.add(jb1);
		

		DoImage doimage = new DoImage();
		doimage.setBounds(0,0,400,400);
		contentPane.add(doimage);
	}
}

class DoImage extends JPanel{
	public DoImage()
	{
		try
		{
			setup=ImageIO.read(new File("image\\Peace.jpg"));//小面板的底层画面
		}
		catch(IOException exception)
		{
			exception.printStackTrace();
		}
	}
	public void paint(Graphics g)
	{
		 super.paint(g);
		 g.drawImage(setup,0,0,null);//将图画画到面板上去
	}
	private Image setup;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -