java中关于awt可视化界面汉字显示问题
以下为java代码,问题如图,“下一步”“第一层”“third”均不能显示汉字为方框形式,而“第二步”却可以正常显示。求高手解答原因,以及给出怎么让汉字正常显示的方法im...
以下为java代码,问题如图,“下一步”“第一层”“third”均不能显示汉字为方框形式,而“第二步”却可以正常显示。
求高手解答原因,以及给出怎么让汉字正常显示的方法
import java.awt.*;
import java.awt.event.*;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author 11
*/
public class AWTTest extends Frame implements ActionListener {
Panel panel;
Button changeButton;
Button button;
Label label;
TextField text;
int i=1;
public AWTTest()
{
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
this.setLayout(new GridLayout(2,1));
changeButton=new Button("下一步");
changeButton.addActionListener(this);
this.add(changeButton);
panel=new Panel();
panel.setLayout(new CardLayout());
label=new Label("第一层");
panel.add("first",label);
text=new TextField("第二层");
panel.add("second",text);
button=new Button("返回");
button.addActionListener(this);
panel.add("third",button);
this.add(panel);
this.setSize(300,300);
this.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new AWTTest();
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("下一层"));
{
switch(i)
{
case 1:((CardLayout)panel.getLayout()).show(panel, "second");
break;
case 2:((CardLayout)panel.getLayout()).show(panel, "third");
break;
case 3:((CardLayout) panel.getLayout()).show(panel, "first");
break;
}
i++;
if(i==4)
{
i=1;
}
}
if(e.getActionCommand().equals("返回"))
{
i=1;
((CardLayout)panel.getLayout()).show(panel, "first");
}
}
} 展开
求高手解答原因,以及给出怎么让汉字正常显示的方法
import java.awt.*;
import java.awt.event.*;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author 11
*/
public class AWTTest extends Frame implements ActionListener {
Panel panel;
Button changeButton;
Button button;
Label label;
TextField text;
int i=1;
public AWTTest()
{
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
this.setLayout(new GridLayout(2,1));
changeButton=new Button("下一步");
changeButton.addActionListener(this);
this.add(changeButton);
panel=new Panel();
panel.setLayout(new CardLayout());
label=new Label("第一层");
panel.add("first",label);
text=new TextField("第二层");
panel.add("second",text);
button=new Button("返回");
button.addActionListener(this);
panel.add("third",button);
this.add(panel);
this.setSize(300,300);
this.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new AWTTest();
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("下一层"));
{
switch(i)
{
case 1:((CardLayout)panel.getLayout()).show(panel, "second");
break;
case 2:((CardLayout)panel.getLayout()).show(panel, "third");
break;
case 3:((CardLayout) panel.getLayout()).show(panel, "first");
break;
}
i++;
if(i==4)
{
i=1;
}
}
if(e.getActionCommand().equals("返回"))
{
i=1;
((CardLayout)panel.getLayout()).show(panel, "first");
}
}
} 展开
展开全部
在NetBeans中把项目属性改成GBK就可以了。同时,使用Swing控件就没有这个问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先使用java.io包中的类读文件,
把文件中的内容赋值给文本框。
把文件中的内容赋值给文本框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有出现乱码,正常。
文件保存时,用UTF-8等可以识别中文的编码格式来保存。看看改一下属性?
文件保存时,用UTF-8等可以识别中文的编码格式来保存。看看改一下属性?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题吧,我运行没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询