📄 java2ansigui.java
字号:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
*
*/
public class Java2AnsiGUI extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
new Java2AnsiGUI().show();
}
private Java2AnsiGUI() {
super("Java2Ansi Code Formatter");
setBounds(100, 100, 500, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = getContentPane();
con.add(
new JLabel(" Press F9 to convert and save result to clipboard"),
BorderLayout.NORTH);
final JTextArea textSource = new JTextArea();
con.add(new JScrollPane(textSource));
final Java2Ansi java2Ubb = new Java2Ansi();
textSource.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_F9) {
String code = java2Ubb.convert(textSource.getText());
Toolkit
.getDefaultToolkit()
.getSystemClipboard()
.setContents(
new StringSelection(code),
null);
JOptionPane.showMessageDialog(
Java2AnsiGUI.this,
"data have been sent to system clipboard.");
}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -