📄 imagepanel.java
字号:
/*
* Created on 2006-2-25
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author 之诸暇
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.awt.*;
import javax.media.*;
import javax.swing.*;
public class ImagePanel extends JPanel{
public ImagePanel(String path)
{
image=Toolkit.getDefaultToolkit().getImage(path);
MediaTracker tracker=new MediaTracker(this);
tracker.addImage(image,1);
try
{
tracker.waitForID(1);
}
catch (InterruptedException exception)
{
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int imageWidth=image.getWidth(this);
int imageHeight=image.getHeight(this);
int FrameWidth=getWidth();
int FrameHeight=getHeight();
int x=(FrameWidth-imageHeight)/2;
int y=(FrameHeight-imageHeight)/2;
g.drawImage(image,x,y,null);
g.drawString("你好",20,20);
}
private Image image;
public static void main(String args[]){
JFrame f=new JFrame();
f.getContentPane().add(new ImagePanel("b.gif"));
Menu m = new Menu ("文件");
MenuItem mi = new MenuItem ("打开");
mi.addActionListener (this);
m.add (mi);
m.addSeparator ();
CheckboxMenuItem cbmi = new CheckboxMenuItem ("循环", false);
cbmi.addItemListener (this);
m.add (cbmi);
m.addSeparator ();
mi = new MenuItem ("退出");
mi.addActionListener (this);
m.add (mi);
MenuBar mb = new MenuBar ();
mb.add (m);
setMenuBar (mb);
setSize (200, 200);
setVisible (true);
f.setSize(300,300);
f.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -