java显示方框unicode_需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E...

展开全部

没做布局

功能:

1. 进去不点enable, 按键盘上的a键, 会显示00E3对应的char

2. 点击enable, 文本框里输入unicode编码, 会转成相应32313133353236313431303231363533e4b893e5b19e31333332613738的char, 比如输入4E2D, 然后按回车, 会显示

实际上是unicode转gbkimport java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

public class Test021 extends JFrame implements KeyListener, ActionListener{

/**

* @param args

*/

JButton jbtn = new JButton("enable");

JLabel j2 = new JLabel();

JLabel j1 = new JLabel("unicode : ");

JLabel j3 = new JLabel("char : ");

JLabel j4 = new JLabel();

JTextField jtf2= new JTextField(5);

public Test021() {

this.setSize(400, 300);

this.setLayout(new FlowLayout());

this.addKeyListener(this);

jtf2.addActionListener(this);

jtf2.setEnabled(false);

jbtn.setFocusable(false);

jbtn.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

jtf2.setEnabled(true);

}

});

this.add(jbtn);

this.add(j1);

this.add(j2);

this.add(jtf2);

this.add(j3);

this.add(j4);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new Test021();

}

@Override

public void keyPressed(KeyEvent e) {

// TODO Auto-generated method stub

}

@Override

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

int code = e.getKeyCode();

if (code == KeyEvent.VK_A) {

jtf2.setText("00E3");

char c = (char) Integer.parseInt("00E3", 16);

j4.setText("" + c);

}

}

@Override

public void keyTyped(KeyEvent e) {

// TODO Auto-generated method stub

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

char c = (char) Integer.parseInt(jtf2.getText(), 16);

j4.setText("" + c);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Java Swing 中实现圆角方框的效果,可以通过设置组件的 Border 来实现。可以自定义一个 Border 类来实现圆角方框的效果。具体方法如下: 1. 创建一个 RoundedBorder 类,该类继承 javax.swing.border.AbstractBorder 类,并实现其中的 paintBorder() 方法。 ```java import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Insets; import javax.swing.border.AbstractBorder; public class RoundedBorder extends AbstractBorder { private static final long serialVersionUID = 1L; private Color borderColor; private int borderRadius; public RoundedBorder(Color borderColor, int borderRadius) { this.borderColor = borderColor; this.borderRadius = borderRadius; } public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { g.setColor(borderColor); g.drawRoundRect(x, y, width - 1, height - 1, borderRadius, borderRadius); } public Insets getBorderInsets(Component c) { return new Insets(borderRadius + 1, borderRadius + 1, borderRadius + 2, borderRadius); } public Insets getBorderInsets(Component c, Insets insets) { insets.left = borderRadius + 1; insets.right = borderRadius + 1; insets.top = borderRadius + 2; insets.bottom = borderRadius; return insets; } public boolean isBorderOpaque() { return true; } public int getBorderRadius() { return borderRadius; } public void setBorderRadius(int borderRadius) { this.borderRadius = borderRadius; } public Color getBorderColor() { return borderColor; } public void setBorderColor(Color borderColor) { this.borderColor = borderColor; } } ``` 2. 在需要添加圆角方框的组件上设置 RoundedBorder。 ```java JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); RoundedBorder roundedBorder = new RoundedBorder(Color.GRAY, 20); panel.setBorder(roundedBorder); ``` 通过设置 RoundedBorder 类的 borderRadius 属性,可以调整圆角的大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值