目录及源码链接https://blog.csdn.net/coolyuan/article/details/107169180
规则模块的功能
点击主界面的规则按钮后会自动弹出如下窗口:
实现
建立一个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);
}