java 浅谈JOptionPane
来源:互联网 发布:网络帅哥红人资源 编辑:程序博客网 时间:2024/06/06 11:38
//也可利用JOptionPane的构造方法自定义对话框,
//如:自己做一个输入密码的对话框
final JPasswordField field=new JPasswordField(); field.setEchoChar('*'); field.requestFocusInWindow(); Object[] message = { "请输入当前用户密码:", field}; JOptionPane pane = new JOptionPane(message, JOptionPane.INFORMATION_MESSAGE){ private static final long serialVersionUID = 4268134471531397292L;public void paint(Graphics g) { super.paint(g); //设置光标位置,不能直接在实例化文本框对象后就直接调用requestFocus(),需要组件类重载paint方法,passwordinput是一个文本框对象,因为swing的图像显示的原理是执行了setVisible方法之后默认隐士执行paint方法,只有在paint方法之后设置光标位置才可以起作用,在paint或者setVisible之前设置之前还没有画出图形所以requestFocus()方法,在setVisible方法之前使用时不起作用的,需要重载paint方法就可以了 field.requestFocusInWindow(); }};JDialog dialog = pane.createDialog(null, "输入");dialog.setVisible(true);String inputValue=field.getText();
//下面是判断输入的密码是否正确…….
上面程序的错误:其对话框按钮不能自定义
改进:利用JOptionPane的showOptionDialog方法来自定义窗口
public class RegisterDialog{ private final JPasswordField field=new JPasswordField (); private int option=-1; public RegisterDialog(Component parentComponent){ //弹出注册对话框 field.setEchoChar('*'); field.requestFocusInWindow(); Object[] options = { "注册", "取消"}; Object[] message = { "请输入注册码:", field}; option=JOptionPane.showOptionDialog(parentComponent,message,"注册码输入窗口",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE,null, options, options[0]); public int GetOption(){ return option; } public String getInputCode(){ String inputValue=field.getText().trim(); return inputValue; }}
- java 浅谈JOptionPane
- JOptionPane用法--java
- Java GUI textfield+JOptionPane
- java输入JOptionPane
- JOptionPane
- JOptionPane
- JOptionPane
- JOptionPane
- JOptionPane
- JOptionPane
- Java学习笔记之JOptionPane
- Java javax.swing.JOptionPane包
- Java 输入输出框 JOptionPane 用法
- Java中JOptionPane的用法
- Java中的Dialog、JOptionPane对话框
- java中JoptionPane类的使用
- 使用JOptionPane---摘自《JAVA疯狂讲义》
- java中JOptionPane类的使用
- Vi编辑器的基本使用方法!
- GDAL Qt 开发
- Hibernate映射解析——七种映射关系
- 使用git/github管理ios项目 个人总结
- 《思维导图》
- java 浅谈JOptionPane
- 判断所查文件或路径是否存在
- MySQL和Java时间毫秒之间的转换问题的总结
- css.html实现照片墙
- Qt学习之路(2):Hello, world!
- 最少拦截系统
- java打包成可独立运行的jar和exe
- 修改jfreechart默认生成图形的保存路径
- 效率