点击主界面的规则按钮后会自动弹出如下窗口:
建立一个JLabel来存储规则的文本(用JLabel可以让文本无法被直接编辑)。然后往一个新建的窗口中添加该JLabel,当点击规则按钮时,只需要将新建的窗口的setVisible设为true即可。
ps:JLabel添加文字时的自定义换行语句: 格式:
"<html><body>"+内容+"<br>"+内容+"<br>"+........+内容+"</body></html>"遇<br>则换行。 另外,还可以使用
" ; "来起到空格的作用,使得界面更加美观。每个“ ”都类似于一个英文字符的大小。
实现上述规则窗口的代码如下:
public void setruleJF(){ JLabel text1 = new JLabel("<html><body>"+"基本规则:点击开始游戏后可以选择生命值,确认后游戏正式开始游戏开始后会自动下落四个三位"+"<br>"+" "+"数,在输入框中输入其中之一会自动消除这个三位数," + "得分增加,并产生新数字,当数字"+"<br>"+" "+"掉落到屏幕底部时生命值减一,生命值为0游戏结束。(PS:在输入框中输入空格游戏暂"+"<br>"+" "+"停,输入任意数字则继续)" +"<br>"+"<br>"+ "难度介绍:游戏难度会随着得分的增加而自动增加,也可使用滑块自己调整数字下落难度等级。"+"<br>"+"<br>"+ "闪烁模式:游戏开始后可以点击开始闪烁按钮来开始闪烁模式,此时数字会隔一段时间消失再出现。"+"<br>"+"<br>"+"好好享受吧!"+"</body></html>"); text1.setVerticalAlignment(JLabel.NORTH);//使其文本位于JLabel顶部 text1.setFont(new Font("宋体", Font.PLAIN, 20)); f1.add(text1);//f1为显示规则的窗口 f1.setResizable(false); f1.setSize(2 * width - 100, height / 2); f1.setLocationRelativeTo(null); }