📄 winlabyrinth.java
字号:
package labyrinth;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.Toolkit;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.Border;
public class WinLabyrinth extends JFrame implements Runnable{
static Border compound,
raisedbevel = BorderFactory.createRaisedBevelBorder(),
loweredbevel = BorderFactory.createLoweredBevelBorder();
AnimaPanel zzn;
Car hx;
Labyrinth ll;
ToolPanel tool;
Thread splashThread;
public WinLabyrinth(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
splashThread=new Thread(this);
setResizable(false);
}
public void ready(){
compound = BorderFactory.createCompoundBorder(
raisedbevel, loweredbevel);
ll=Labyrinth.getLabyrinth();
hx=new Car(1,0);
zzn=new AnimaPanel(hx,ll.path);
ll.car=hx;
Container cp=getContentPane();
ll.ap=zzn;
tool=new ToolPanel(ll);
hx.toolpanel=tool;
hx.container=zzn;
cp.setLayout(new BorderLayout());
cp.add(tool,BorderLayout.NORTH);
cp.add(zzn,BorderLayout.CENTER);
setTitle("迷宫算法的寻找路径");
Toolkit tk = Toolkit.getDefaultToolkit();
setBounds(tk.getScreenSize().width/2-347
,tk.getScreenSize().height/2-236,694,472);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void paint(Graphics g){
super.paint(g);
//System.out.println(getWidth()+" "+getHeight());
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}
WinLabyrinth game=new WinLabyrinth();
/*JFrame没有到窗口标题栏的insets而Frame就有*/
//Insets x=game.getInsets();
//System.out.println(x.left+" "+x.top);
game.splashThread.start();
game.ready();
try {
game.splashThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
game.setVisible(true);
game.ll.ap.setOffscreen();
}
public void run() {
Splash splash=new Splash();
splash.dealpb();
splash.dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -