📄 reform.java
字号:
package org.loon.framework.ide.test;
/**
* <p>Title: LoonFramework</p>
* <p>Description:</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: LoonFramework</p>
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
import java.util.StringTokenizer;
import javax.swing.JTextPane;
public class Reform
{
public Reform(JTextPane jtextpane, String s)
{
int i = 4;
try
{
i = Integer.parseInt(s);
}
catch(Exception exception)
{
i = 4;
}
try
{
String s1 = "";
for(int j = 0; j < i; j++)
s1 = s1 + " ";
int k = 0;
String s2 = jtextpane.getText();
StringBuffer stringbuffer = new StringBuffer(s2);
for(int l = stringbuffer.length() - 1; l >= 0; l--)
if(stringbuffer.substring(l, l + 1).equals("\n"))
stringbuffer.insert(l + 1, " ");
s2 = stringbuffer.toString();
StringTokenizer stringtokenizer = new StringTokenizer(s2, "\n");
String as[] = new String[stringtokenizer.countTokens()];
for(int i1 = 0; stringtokenizer.hasMoreTokens() && i1 < as.length; i1++)
{
as[i1] = stringtokenizer.nextToken();
as[i1] = as[i1].trim();
}
for(int j1 = 0; j1 < as.length; j1++)
{
StringBuffer stringbuffer1 = new StringBuffer(as[j1]);
int l1 = k;
if(as[j1].indexOf("}") == 0 && l1 > 0)
l1--;
for(int i2 = 0; i2 < l1; i2++)
stringbuffer1.insert(0, s1);
as[j1] = stringbuffer1.toString();
for(int j2 = 0; j2 < as[j1].length(); j2++)
{
if(j2 < as[j1].length() - 1 && as[j1].substring(j2, j2 + 2).equals("//"))
j2 = as[j1].length();
else
if(as[j1].substring(j2, j2 + 1).equals("\""))
{
for(j2++; j2 < as[j1].length() && (as[j1].substring(j2 - 1, j2).equals("\\") || !as[j1].substring(j2, j2 + 1).equals("\"")); j2++);
} else
{
if(as[j1].substring(j2, j2 + 1).equals("{"))
{
k++;
if(j2 < as[j1].length() - 1)
{
int k2;
for(k2 = 1; k2 + j2 < as[j1].length() && as[j1].substring(k2 + j2, k2 + j2 + 1).equals(" "); k2++);
if(j2 + k2 >= as[j1].length() - 1 || !as[j1].substring(k2 + j2, k2 + j2 + 2).equals("//"))
{
stringbuffer1 = new StringBuffer(as[j1]);
stringbuffer1.insert(j2 + 1, "\n");
for(int l2 = 0; l2 < k; l2++)
stringbuffer1.insert(j2 + 2, s1);
as[j1] = stringbuffer1.toString();
j2 += k * i;
}
}
}
if(as[j1].substring(j2, j2 + 1).equals("}") && --k < 0)
k = 0;
}
as[j1] = stringbuffer1.toString();
}
}
s2 = as[0];
for(int k1 = 1; k1 < as.length; k1++)
s2 = s2 + "\n" + as[k1];
jtextpane.setText(s2);
jtextpane.select(0, 0);
}
catch(Exception exception1) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -