扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Eclipse自动排版快捷键
创新互联专注于如皋网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供如皋营销型网站建设,如皋网站制作、如皋网页设计、如皋网站官网定制、小程序定制开发服务,打造如皋网络公司原创品牌,更为您提供如皋网站排名全网营销落地服务。
全部代码排版:Ctrl+Shift+F,选定代码排版:ctrl+I。
如果是这种情况, 可以使用组合键ctrl+z 回退功能,可以回到上一步甚至是上几步。很方便的。以后可以去试试。
如果代码在eclipse里面保存过, 只要是没有关闭代码,都可以按组合键ctrl+ z来回退的。
如果是保存代码后关闭了。那就没办法了,只能手动进行排版了。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class TestMainArgs {
public static void main(String[] args) throws IOException {
String fileName = "D:" + File.separator + "a.txt";//将要转换格式的文本放到a.txt,放在D盘下,取得路径
File f = new File(fileName);
InputStream in=new FileInputStream(f);
byte[] b=new byte[(int)f.length()];
in.read(b);
in.close();
String str=new String(b);//
System.out.println("原文: "+str);
System.out.println("格式化后: "+str.replace("{\"", "\n").replace("\":\"", "==")); //替换{"为换行,替换":"为== ,要格式化其他的,在str.replace("{\"", "\n").replace("\":\"", "==")添加
}
}
eclipse中可以设置代码模板,设置好后你可以按ctrl +shift +f组合键进行格式化。当然有默认的代码格式模板,可以选中要格式化的部分直接按快捷键
算法: 假设是一个3*3的网格. 那么就可以用二维数组来存储各个网格的颜色
假设紫色为0 ,那么二位数组就是
int[][] map={{0,1,0},{2,3,4},{5,6,0}};
记忆时间完毕 ,然后颜色全部恢复成白色
判断用户点击的位置,如果位置在紫色的上面 ,那么就可以恢复该方块的显示.
界面的思路一:
根据要求,可以这样设置,.比如界面设置为绝对布局,然后在同一个位置,放2个JPanel.
jp1 放在底下 , 里面显示各种颜色的圆圈
jp2 放在上面. 里面放按钮对圆圈进行遮挡,
注意一: jp1和jp2位置要相同,大小要相同,
注意二:绝对布局需要设置每个组件的大小和位置
界面思路二: [偷懒的方案]
用一个JPanel 里面填充9个按钮, 按钮都自带背景色., 然后记忆完成,按钮的背景色就清除,
界面思路三: [绘图法]
在一个JPanel上绘制图形,圆形/正方形, 然后用白色填充. 记录用户点击的位置,然后判断是否点击到了正确的方块上,是就显示出来
重点代码:
public void mousePressed(MouseEvent e) {
if (showMap) {
return;
}
clickTimes++;//答题次数记录 [可以添加逻辑,回答几次还没成功 就 提示 挑战失败]
//得到鼠标的点击位置
int x = e.getX();
int y = e.getY();
if (map[y / 100][x / 100] == value) { // 判断是否点击正确
score++;//得分+1
selected[y / 100][x / 100] = true;//设置为true,显示该方块
repaint();//重绘jpanel
if (score == 3) {
JOptionPane.showMessageDialog(this, "全部答对", "恭喜", JOptionPane.INFORMATION_MESSAGE);
return;
}
} else {
//System.out.println("没点击中");
}
}
效果图
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流