📄 mainwindow.java
字号:
package MultipleWindow;
import java.awt.Canvas;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MainWindow extends Frame{
/*
* 声明部分
*/
Image imgBack;
MainCanvas m_MainCanvas;
MenuBar mnbMain;
Menu mnuFile;
MenuItem mniNew;
MenuItem mniOpen;
MenuItem mniSave;
MenuItem mniExit;
/*
* 构造方法
*/
public MainWindow(String title){
super(title);
initialize();
}
private void initialize() {
/*
* 创建对象
*/
imgBack=Toolkit.getDefaultToolkit().createImage("MultipleWindow/Azul.jpg");
this.setSize((int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(),
(int) Toolkit.getDefaultToolkit().getScreenSize().getHeight());
m_MainCanvas=new MainCanvas();
mnbMain=new MenuBar();
mnuFile=new Menu("文件");
mniNew=new MenuItem("新建");
mniOpen=new MenuItem("打开");
mniSave=new MenuItem("保存");
mniExit=new MenuItem("退出");
/*
* 添加组件
*/
this.add(m_MainCanvas);
this.setMenuBar(mnbMain);
mnbMain.add(mnuFile);
mnuFile.add(mniNew);
mnuFile.add(mniNew);
mnuFile.add(mniOpen);
mnuFile.add(mniSave);
mnuFile.addSeparator();
mnuFile.add(mniExit);
/*
* 注册监听器,编写事件处理代码
*/
//窗口关闭事件
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//退出菜单项单击事件
mniExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
/*
* 定义内部类——自定义画布类
*/
class MainCanvas extends Canvas{
public void paint(Graphics g){
g.drawImage(imgBack,0,0,this.getWidth(),this.getHeight(),this);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -