java输出全部unicode字符Java显示所有的Unicode 字符java显示字符的代码 , 代码主要是使用Java.awt.Graphics
的drawChars()方法java显示字符的代码,来绘出Unicode 字符 。在设计符合国际化的程序过程当中java显示字符的代码 , 仅仅能够显示本地字符是不够的,只用Unicode
字符集才能够满足同时显示多国语言字符的需要 。本实例实现了如何显示Unicode 字符的方法 。
Java显示所有Unicode 字符编写方法:
1.编写UnicodeDisplay 类,该类继承了Jframe 类,实现了ActionListener
接口 , 该类是为了显示一个图形化的界面而实现的一个显示框架类,该类负责初始化显示窗口以及负责与用户交互,按照用户指定的字体以及风格改变
Unicode 的显示 , 代码如下:
// 导入所需要的Java 类库
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class UnicodeDisplay extends JFrame implements ActionListener {
int page = 0;
UnicodePanel p;
JScrollBar b;
String fontfamily = "Serif";
int fontstyle = Font.PLAIN;
/*构造函数,创建frame、菜单和滚动条*/
public UnicodeDisplay(String name) {
super(name);
p = new UnicodePanel(); // 创建panel
p.setBase((char)(page * 0x100)); // 初始化panel
getContentPane().add(p, "Center"); // 使其居中
// Create and set up a scrollbar, and put it on the right
b = new JScrollBar(Scrollbar.VERTICAL, 0, 1, 0, 0xFF);
b.setUnitIncrement(1);
b.setBlockIncrement(0x10);
b.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
page = e.getValue();
p.setBase((char)(page * 0x100));
}
});
getContentPane().add(b, "East");
// 设置消息响应函数处理关闭窗口请求
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
});
// 响应PageUP、PageDown、Up 和Down 按键
this.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
int oldpage = page;
if ((code == KeyEvent.VK_PAGE_UP) ||
(code == KeyEvent.VK_UP)) {
if (e.isShiftDown()) page -= 0x10;
【java显示字符的代码 java怎么表示字符】else page -= 1;
if (page0) page = 0;
}
else if ((code == KeyEvent.VK_PAGE_DOWN) ||
(code == KeyEvent.VK_DOWN)) {
if (e.isShiftDown()) page += 0x10;
else page += 1;
if (page0xff) page = 0xff;
}
if (page != oldpage) { //如果改变了当前显示页
p.setBase((char) (page * 0x100)); // 更新显示
b.setValue(page); // 更新滚动条
}
}
});
// 建立可以改变显示字体的菜单.
JMenuBar menubar = new JMenuBar();
this.setJMenuBar(menubar);
menubar.add(makemenu("Font Family",
new String[] {"Serif", "SansSerif", "Monospaced"},
this));
menubar.add(makemenu("Font Style",
new String[]{
"Plain","Italic","Bold","BoldItalic"
}, this));
}
2.ActionPerformed()方法用于处理子菜单当中的各个选项:
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (cmd.equals("Serif")) fontfamily = "Serif";
else if (cmd.equals("SansSerif")) fontfamily = "SansSerif";
else if (cmd.equals("Monospaced")) fontfamily = "Monospaced";
else if (cmd.equals("Plain")) fontstyle = Font.PLAIN;
else if (cmd.equals("Italic")) fontstyle = Font.ITALIC;
else if (cmd.equals("Bold")) fontstyle = Font.BOLD;
else if (cmd.equals("BoldItalic")) fontstyle = Font.BOLD + Font.ITALIC;
p.setFont(fontfamily, fontstyle);
}
3.Makemenu()方法用于从数组当中创建菜单,代码如下:
private Jmenu makemenu(String name, String[] itemnames,
ActionListener listener)
{
Jmenu m = new Jmenu(name);
for(int I = 0; Iitemnames.length; I++) {
JmenuItem item = new JmenuItem(itemnames[I]);
item.addActionListener(listener);
item.setActionCommand(itemnames[I]);
m.add(item);
}
return m;
}
4.编写UnicodePanel 类 , 该类继承了Jcomponent,创建负责显示Unicode 的类UnicodePanel,它负责绘出一页(共有16×16=256 个)的Unicode 字符:
public static class UnicodePanel extends JComponent {
protected char base; // 指定java显示字符的代码我们显示的初始值
protected Font font = new Font("serif", Font.PLAIN, 18); // 指定缺省的显示字体
protected Font headingfont = new Font("monospaced", Font.BOLD, 18); // 指定缺省表头字体
static final int lineheight = 25; // 指定显示一行高度
static final int charspacing = 20; // 指定显示一个Unicode 字符宽度
static final int x0 = 65;
static final int y0 = 40;
/** 指定开始显示的初始字符并且刷新Panel */
public void setBase(char base) {
this.base = base;
repaint();
}
/**设定显示所用的新字体或者风格并且刷新Panel */
public void setFont(String family, int style) {
this.font = new Font(family, style, 18);
repaint();
}
/** 绘出字符表的一页 */
public void paintComponent(Graphics g) {
int start = (int)base0xFFF0; // 设置起始显示字符
// 使用给定字体显示表头
g.setFont(headingfont);
// 在顶端绘出0..F
for(int i=0; i16; i++) {
String s = Integer.toString(i, 16);
g.drawString(s, x0 + i*charspacing, y0-20);
}
// 绘出左边表头.
for(int i = 0; i16; i++) {
int j = start + i*16;
String s = Integer.toString(j, 16);
g.drawString(s, 10, y0+i*lineheight);
}
// 绘出Unicode 字符
g.setFont(font);
char[] c = new char[1];
for(int i = 0; i16; i++) {
for(int j = 0; j16; j++) {
c[0] = (char)(start + j*16 + i);
g.drawChars(c, 0, 1, x0 + i*charspacing, y0+j*lineheight);
}
}
}
/** 返回给定的分辨率 */
public Dimension getPreferredSize() {
return new Dimension(x0 + 16*charspacing,
y0 + 16*lineheight);
}
}
}
javaweb,从小到大显示彩虹文字的代码本文实例讲述了JavaScript实现彩虹文字效果的方法 。分享给大家供大家参考 。具体如下:
HTML
HEAD
TITLERainbow Text/TITLE
[removed]
!-- Begin hide from old browsers
function createHexArray(n)
{
this.length = n;
for (var i = 1; i = n; i++)
this[i] = i - 1;
this[11] = "A";
this[12] = "B";
this[13] = "C";
java在控制台上显示字符串的语句是什么显示字符串的语句是:
public
class
Test{
String
str
=readString("请输入字符串:");
System.out.println("输入的是:"+str);
}
private
static
String
readString(String
p){
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
String
str
=null;
try{
System.out.print(p);
str
=br.readLine();
}catch(IOException
e){}
return
str;
}
编写java代码,输入一个字符串以及需要查找的字符串,显示所有出现该字符串的位置 。import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTestHarnessV5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.printf("输入你要查找的文字: ");
Pattern pattern = Pattern.compile(scanner.nextLine());
System.out.printf("输入字符串: ");
Matcher matcher = pattern.matcher(scanner.nextLine());
boolean found = false;
while (matcher.find()) {
System.out.printf("找到 \"%s\" 开始下标 %d 结束下标 %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found) {
System.out.printf("没有找到.%n");
}
}
}
}
java显示字符的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么表示字符、java显示字符的代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 电脑工资表格式怎么调整,电脑表格工资表怎么制作视频
- 怎么下载mysql压缩包 mysql5730压缩包安装教程
- 960显卡直播怎么样啊,960显卡能直播lol
- sap交易货币字段是啥,sap采购订单币种
- 公众号邀请好友关注活动,邀请关注公众号的话术
- mongodb按照时间升序,mongodb 时间序列
- 王者荣耀符号大全雨伞ios系统,王者荣耀雨伞特殊符号大全
- html5新增离线缓存机制,html5新增了离线缓存机制
- python全局变量丢失,python全局变量的危害