A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hongyu2017 中级黑马   /  2017-5-13 14:27  /  3503 人查看  /  20 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

好久没打开了,中文都乱码了,怎么把他们还原啊。。。别告诉我是手打、。
package com.hy.CrFrame;

import java.awt.Button;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import com.hy.util.DBHelper;

public class LoginFrame extends JFrame{
        JLabel Administor;
        JLabel password;
        JLabel Identity;
       
        Button submit;
        Button reset;
       
        JTextField Admin;
        JPasswordField pass;
        JComboBox Iden;
        public LoginFrame(){
                super();
                setTitle("\u7CFB\u7EDF\u767B\u5F55"); //UTF-8����test
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               
                JPanel contentPane=new JPanel();
                setContentPane(contentPane);
                contentPane.setLayout(new BoxLayout(contentPane,BoxLayout.PAGE_AXIS));
               
                Font fontStyle1=new Font("΢���ź�",Font.PLAIN,30);//����������ʽ1
               
                /*
                 * ����һ����panel������һ��Panel
                 */
                JPanel blockJPanel1 = new JPanel();
                blockJPanel1.setSize(200,100);
                contentPane.add(blockJPanel1);
               
                /*
                 * �û���ݱ�
                 * */
                JPanel idenJPanel = new JPanel();
                Identity=new JLabel("�û����");       
                Identity.setFont(fontStyle1);
                idenJPanel.add(Identity);       
                Iden=new JComboBox();
                Iden.setPreferredSize(new Dimension(286, 40));
                Iden.addItem("ѧ��");
                Iden.addItem("����Ա");
                Iden.setFont(fontStyle1);
                idenJPanel.add(Iden);
                contentPane.add(idenJPanel);
               
               
                /*
                 * �û�����
                 */
                JPanel adminiJPanel = new JPanel();
                Administor=new JLabel("��  ��  ��");
                Administor.setFont(fontStyle1);
                adminiJPanel.add(Administor);       
                Admin = new JTextField();
                Admin.setColumns(10);
                Admin.setFont(fontStyle1);
                adminiJPanel.add(Admin);
                contentPane.add(adminiJPanel);
               
               
                /*
                 * �����
                 */
                JPanel passJPanel = new JPanel();
                password = new JLabel("��       ��");
                password.setFont(fontStyle1);
                passJPanel.add(password);
                pass =new JPasswordField();
                pass.setColumns(10);
                pass.setFont(fontStyle1);
                passJPanel.add(pass);
                contentPane.add(passJPanel);
               
               
                /*
                 * ��ť����
                 */
                JPanel buttonJPanel = new JPanel();
                buttonJPanel.setLayout(new FlowLayout(FlowLayout.CENTER,100,0));
                submit = new Button("��¼");
                submit.setFont(fontStyle1);
                buttonJPanel.add(submit);       
                reset=new Button("����");
                reset.setFont(fontStyle1);
                buttonJPanel.add(reset);
                contentPane.add(buttonJPanel);
               
                /*
                 * ���ð�ť����
                 */
                submit.addActionListener(new ActionListener(){

                        @Override
                        public void actionPerformed(ActionEvent e) {
                                do_submitButton_actionPerformed(e);                       
                        }
                       
                });
               
                reset.addActionListener(new ActionListener() {
                       
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                do_resetButton_actionPerformed(e);               
                        }
                });
               
               
                pack();
                setSize(800, 360);
                this.setResizable(false);
                //setBounds(800,400,800,600);
                setLocation(com.hy.util.SwingUtil.centerContainer(getSize()));//���ô�����Ļ����
               
                setVisible(true);
        }
       
       
        protected void do_resetButton_actionPerformed(ActionEvent e) {
                Admin.setText("");
                pass.setText("");
        }
        protected void do_submitButton_actionPerformed(ActionEvent e) {
                String username=Admin.getText().trim();
                char [] password_number=pass.getPassword();
                String identity_item=Iden.getSelectedItem().toString();//��õ�ǰ�����˵�ѡ����
               
                /*
                 * �ж��û����������Ƿ�Ϊ��
                 */
                if(username.isEmpty()){
                        JOptionPane.showMessageDialog(this, "�û�������Ϊ��","������Ϣ",JOptionPane.WARNING_MESSAGE);
                        return;
                }
                if(new String(password_number).isEmpty()){
                        JOptionPane.showMessageDialog(this, "���벻��Ϊ��","������Ϣ",JOptionPane.WARNING_MESSAGE);
                        return;
                }
               
                /*
                 * �ж�������Ϣ�Ƿ���ȷ
                 * */
                if(identity_item.equals("����Ա")){//��ѡ�����Ա
                        if(!DBHelper.admin_exists(username)){
                                JOptionPane.showMessageDialog(this, "����Ա������","������Ϣ",JOptionPane.WARNING_MESSAGE);
                                return;
                        }
                        if(!DBHelper.admin_Check(username, password_number)){
                                JOptionPane.showMessageDialog(this, "�������","������Ϣ",JOptionPane.WARNING_MESSAGE);
                                return;
                        }
                       
                        this.dispose();
                        new Admin_Frame();               
                }else{//��ѡ��ѧ����
                        /*
                         * �ж�ѧ����½��Ϣ�Ƿ���ȷ
                         * */
                        if(!DBHelper.student_exists(username)){
                                JOptionPane.showMessageDialog(this, "ѧ�Ų�����","������Ϣ",JOptionPane.WARNING_MESSAGE);
                                return;
                        }
                        if(!(new String(password_number).equals(username))){
                                JOptionPane.showMessageDialog(this, "�������","������Ϣ",JOptionPane.WARNING_MESSAGE);
                                return;
                        }
                        this.dispose();
                        new StudentFrame();
                }
               
        }

       
       
}


QQ截图20170513142534.png (262.94 KB, 下载次数: 60)

QQ截图20170513142534.png

QQ截图20170513142546.png (146.82 KB, 下载次数: 50)

QQ截图20170513142546.png

20 个回复

倒序浏览
配置下编码规范。项目上右键,最后一个属性,更改文本文件编码
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
你这个是不是开始了调试功能,然后出现的乱码?
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
其中有eclipse不识别的符号
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
围城丶 发表于 2017-5-13 14:55
配置下编码规范。项目上右键,最后一个属性,更改文本文件编码

都试过了,不行
回复 使用道具 举报
随性自然 发表于 2017-5-13 15:00
你这个是不是开始了调试功能,然后出现的乱码?

不是,没调试也乱码,而且项目前有红色的感叹号
回复 使用道具 举报
不忘初心. 发表于 2017-5-13 15:25
其中有eclipse不识别的符号

都是中文字符啊,而且eclipse的编码格式都是utf-8
回复 使用道具 举报
1.是不是jre没有在包里,
2.再参考一下用的码表,是否是系统默认码表(gdk)
3.是否输入非法字符
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
hongyu2017 发表于 2017-5-13 17:01
都是中文字符啊,而且eclipse的编码格式都是utf-8

什么操作系统?
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
Clarence_cheng 发表于 2017-5-14 00:47
什么操作系统?

windows10
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
把注释删掉,调一下编码表
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
你需要改一下 工程的编码
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
转编码啊
回复 使用道具 举报
wulin 中级黑马 2017-5-16 15:05:25
15#
这个问题是你保存方式的问题,应该用Gbk的你用成了utf-8 百度一下 改一下保存方式。
回复 使用道具 举报
newu 黑马帝 2017-5-16 21:33:54
16#
把注释删掉,调一下编码表
回复 使用道具 举报
解决了,解决了,感谢大家帮忙,最终还是百度的:
2 改变整个Eclipse工作空间的编码格式
    1)  eclipse->window->preferences->General->workspace->type file encoding->default(GBK)
回复 使用道具 举报
F:\\捕11获.PNG
回复 使用道具 举报
不行不行,运行的还是乱码

捕11获.PNG (7.03 KB, 下载次数: 65)

捕11获.PNG
回复 使用道具 举报
hongyu2017 发表于 2017-5-17 12:13
解决了,解决了,感谢大家帮忙,最终还是百度的:
2 改变整个Eclipse工作空间的编码格式
    1)  eclipse-> ...

中文显示在eclipse显示没问题,但是运行就出错了,处理后就乱码了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马