📄 simpleframetest.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.io.*;
import javax.imageio.*;
public class SimpleFrameTest
{
public static void main(String[] agrs)
{
SimpleFrame frame=new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setTitle("资源管理器");
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int screenHeight=screenSize.height;
int screenWidth=screenSize.width;
setSize(screenWidth,screenHeight);
SimplePanel panel=new SimplePanel();
Container contentPane=getContentPane();
contentPane.add(panel);
Image img=kit.getImage("乌龟1.jpg");
setIconImage(img);
}
}
class SimplePanel extends JPanel
{
public SimplePanel()
{
image=Toolkit.getDefaultToolkit().getImage("乌龟1.jpg");
MediaTracker tracker=new MediaTracker(this);
tracker.addImage(image,0);
try{tracker.waitForID(0);}
catch(InterruptedException exception){}
try
{
image=ImageIO.read(new File("乌龟1.jpg"));
}
catch(IOException exception)
{
exception.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
if(image==null)return;
int imageWidth=image.getWidth(this);
int imageHeight=image.getHeight(this);
g.drawImage(image,0,0,null);
for(int i=0;i*imageWidth<=getWidth();i++)
{
for(int j=0;j*imageHeight<=getHeight();j++)
{
if(i+j>0)
{
g.copyArea(0,0,imageWidth,imageHeight,i*imageWidth,j*imageHeight);
}
}
}
class SimpleFrame extends Frame
{
Label lb=new Label("欢迎使用资源管理器");
MenuBar m_MenuBar=new MenuBar();
Menu menuFile=new Menu("文件");//File文件的声明
MenuItem f1=new MenuItem("新建任务(运行)");
MenuItem f2=new MenuItem("退出任务管理器");
Menu menuEdit=new Menu("选项");//Edit文件的声明
MenuItem e1=new MenuItem("前端显示A");
MenuItem e2=new MenuItem("使用时自动最小化");
MenuItem e3=new MenuItem("最小化时隐藏");
Menu menuLook=new Menu("查看");//Look文件
MenuItem g1=new MenuItem("立即更新");
MenuItem g2=new MenuItem("更新速度");
Menu menuCollect=new Menu("关机");//Collect文件
MenuItem h1=new MenuItem("待机");
MenuItem h2=new MenuItem("重启");
SimpleFrame()
{
super("资源管理器");
setLayout(new FlowLayout());
m_MenuBar.add(menuFile);
menuFile.add(f1);
menuFile.add(f2);
m_MenuBar.add(menuEdit);
menuEdit.add(e1);
menuEdit.add(e2);
menuEdit.add(e3);
m_MenuBar.add(menuLook);
menuLook.add(g1);
menuLook.add(g2);
m_MenuBar.add(menuCollect);
menuCollect.add(h1);
menuCollect.add(h2);
setMenuBar(m_MenuBar);
add(lb);
setSize(300,300);
}
}
}
public static final int MESSAGE_X=30;
public static final int MESSAGE_Y=40;
private Image image;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -