java 关于JOptionPane的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:51:24
我现在用JOptionPane.showMessageDialog来显示一个出错的提示对话框,可是显示出来的对话框的确定按钮的确定两个字显示不出来,是两个方框,我该怎么解决这个问题阿??请高手帮忙,谢谢。
我是放在了一个if语句之下,要是放在if外就正确显示了,怎么回事啊?
代码:
cf.lst.clear();
for(int i = getuser.num-1;i>=0;i--){
cf.lst.addItem(getuser.ss[i]);
}
try{
byte[] rbuf=new byte[256];
byte[] buf=new byte[15];

DatagramPacket packet=new DatagramPacket(rbuf,rbuf.length);
socketserver.receive(packet);
received = new String(packet.getData());

String rece = received.substring(0,15);
System.out.println(rece);

if(rece.equals("filesendrequest")){
int value = JOptionPane.showConfirmDialog(null, "对方请求发送文件,是否接收?", "询问", JOptionPane.YES_NO_OPTION);

cf.ta.append("\n对方请求发送文件,是否接收?");

if(value == 1){
String dString=null;

InetAddress address=packet.getAddress();

啊..那还真不好说...不过我用swing的时候从来都不乱的啊....要不就去看看java swing 乱码.应该有很多人帮助你..其实我还想了解一下..你是"对方请求发送文件,是否接收?", "询问", 是乱码?别的都好着呢..还是你的dialog弹出来就全都是乱的?
是不是连确定和取消都看不到或者说显示的不正常..

你还一种写法呢
不用int value
直接写JOptionPane.showConfirmDialog(null, "对方请求发送文件,是否接收?", "询问", JOptionPane.YES_NO_OPTION);
用YES OR NO来控制呢?