PasswordField,对话框改按钮 PasswordField用getPassword()方法调用后得到的东西输出,内容却与输入不一致是随机数,把它转换成字符串也不行。JOptionPane.showMessageDialog怎么改变下边按钮上的字?能实现提示信息功能就行,只要一个“OK”按钮。谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用getText呢?还有获得char以后 new String(); 这样转化成String的么?showMessageDialog方法中的int messageType 改为 JOptionPane.INFORMATION_MESSAGE 第一个问题: JPasswordField password = new JPasswordField(); String s = new String(password.getPassword());这样获得的才不是乱码 使用showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)就可以随便改按钮文字了。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;public class Test extends JPanel { private JFrame frame = null; private JButton button = null; public Test() { frame = new JFrame("Test"); frame.getContentPane().add(this); button = new JButton("Open OptionDialog"); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { openOptionDialog(); }}); this.add(button); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setVisible(true); } public void openOptionDialog(){ String [] options = {"Yes", "No", "Cancel"}; int r = JOptionPane.showOptionDialog(frame, "内容", "标题", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]); System.out.println(r); } public static void main(String[] args) { new Test(); }} 1、String passStr = String.valueOf(jPasswordField.getPassword());2、showOptionDialog getText()也可以用的,但是由于其读取之后会读入内存的,故不安全的,介意用以下的方法getPassword()取得的是char[]数组的String pwd = new String(passwordfield.getPassword());这样就可以了,而且更安全 JAVA时间问题 一个关于方法调用的问题----实在想不通! 大家快来帮忙!调用数据库查询结果问题。急! 为什么"你"这个字符串的byte[]是-60 -29 新手关于java Vector类的问题 ArrayList是如何返回数组中元素的的 高分求jxl API的包和源码? 转换成Unicode编码的一点疑问 LockSupport先park再unpark为啥不能停止 ssm idea 运行项目的时候出现的一个问题(编译出错) JSplitPane分隔条颜色 我用Stuts实现国际化时的问题!
还有获得char以后 new String(); 这样转化成String的么?showMessageDialog方法中的int messageType 改为 JOptionPane.INFORMATION_MESSAGE
JPasswordField password = new JPasswordField();
String s = new String(password.getPassword());
这样获得的才不是乱码
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;public class Test extends JPanel { private JFrame frame = null;
private JButton button = null;
public Test() {
frame = new JFrame("Test");
frame.getContentPane().add(this);
button = new JButton("Open OptionDialog");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
openOptionDialog();
}});
this.add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
public void openOptionDialog(){
String [] options = {"Yes", "No", "Cancel"};
int r = JOptionPane.showOptionDialog(frame, "内容", "标题", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]);
System.out.println(r);
} public static void main(String[] args) {
new Test();
}
}
2、showOptionDialog
getPassword()取得的是char[]数组的
String pwd = new String(passwordfield.getPassword());这样就可以了,而且更安全