📄 exercise20_1.java
字号:
// Exercise20_1.java: Display Unicode characters
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Exercise20_1 extends JApplet {
boolean isStandalone = false;
private JScrollPane jScrollPane1 = new JScrollPane();
private JTextField jtfUnicode = new JTextField();
private JTextArea jtaUnicodeCharacters = new JTextArea();
public void init() {
// Panel to hold input text field
JPanel p = new JPanel();
p.add(jtfUnicode);
p.setBorder(new TitledBorder("Specify Unicode"));
jtfUnicode.setColumns(4);
jtaUnicodeCharacters.setFont(new Font("Monospaced", 0, 18));
jtfUnicode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jtfUnicode_actionPerformed(e);
}
});
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jtaUnicodeCharacters, null);
this.getContentPane().add(p, BorderLayout.NORTH);
}
void jtfUnicode_actionPerformed(ActionEvent e) {
int code = Integer.parseInt(jtfUnicode.getText().toString(), 16);
System.out.println(code);
displayUnicode(code);
}
private void displayUnicode(int code) {
jtaUnicodeCharacters.setText(null);
for (int i = 0; i < 20; i++) {
jtaUnicodeCharacters.append(Integer.toHexString(code) + " ");
for (int j = 0; j < 16; j++) {
jtaUnicodeCharacters.append((char)code + " ");
code++;
}
jtaUnicodeCharacters.append("\n");
}
}
// Main method
public static void main(String[] args) {
// Create a frame
JFrame frame = new JFrame("Unicode Viewer");
// Create an instance of the applet
Exercise20_1 applet = new Exercise20_1();
// Add the applet instance to the frame
frame.getContentPane().add(applet, BorderLayout.CENTER);
// Invoke init() and start()
applet.init();
applet.start();
// Display the frame
frame.setSize(300, 300);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -