导入awt包,编译提示非法字符。 setvisible(true);替换成setVisible(true); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改还是报非常多的非法字符,将Frame修改为JFrame,就可以编译了,觉得奇怪呢 >javac MyFrameone.java >系统提示 .\Fram.java 非法字符.\Frame.java:4: 非法字符: \12288 import java.awt.event.WindowEvent;^.\Frame.java:4: 非法字符: \12288 import java.awt.event.WindowEvent; ^.\Frame.java:5: 非法字符: \12288 import java.awt.event.WindowListener;^.\Frame.java:5: 非法字符: \12288 import java.awt.event.WindowListener; ^.\Frame.java:6: 非法字符: \12288 import java.net.DatagramPacket;^.\Frame.java:6: 非法字符: \12288 import java.net.DatagramPacket; ^.\Frame.java:7: 非法字符: \12288 import java.net.DatagramSocket;^.\Frame.java:7: 非法字符: \12288 import java.net.DatagramSocket; ^.\Frame.java:8: 非法字符: \12288 import java.net.InetAddress;^.\Frame.java:8: 非法字符: \12288 import java.net.InetAddress; ^.\Frame.java:9: 非法字符: \12288 import java.net.SocketException;^.\Frame.java:9: 非法字符: \12288 import java.net.SocketException; ^.\Frame.java:10: 非法字符: \12288 import javax.swing.JButton;^.\Frame.java:10: 非法字符: \12288 import javax.swing.JButton; ^.\Frame.java:11: 非法字符: \12288 import javax.swing.JFrame;^.\Frame.java:11: 非法字符: \12288 import javax.swing.JFrame; ^.\Frame.java:12: 非法字符: \12288 import javax.swing.JLabel;^.\Frame.java:12: 非法字符: \12288 import javax.swing.JLabel; ^.\Frame.java:13: 非法字符: \12288 import javax.swing.JScrollBar;^.\Frame.java:13: 非法字符: \12288 import javax.swing.JScrollBar; ^.\Frame.java:14: 非法字符: \12288 import javax.swing.JScrollPane;^.\Frame.java:14: 非法字符: \12288 import javax.swing.JScrollPane; ^.\Frame.java:15: 非法字符: \12288 import javax.swing.JTextArea;^.\Frame.java:15: 非法字符: \12288 import javax.swing.JTextArea; ^.\Frame.java:16: 非法字符: \12288 import javax.swing.JTextField;^.\Frame.java:16: 非法字符: \12288 import javax.swing.JTextField; ^.\Frame.java:18: 非法字符: \12288 public class Frame extends JFrame implements WindowListener{^.\Frame.java:18: 非法字符: \12288 public class Frame extends JFrame implements WindowListener{ ^.\Frame.java:19: 非法字符: \12288 private JTextArea text;^.\Frame.java:19: 非法字符: \12288 private JTextArea text; ^.\Frame.java:20: 非法字符: \12288 private JTextField ipText;^.\Frame.java:20: 非法字符: \12288 private JTextField ipText; ^.\Frame.java:21: 非法字符: \12288 private JTextField sendText;^.\Frame.java:21: 非法字符: \12288 private JTextField sendText; ^.\Frame.java:22: 非法字符: \12288 private JButton button;^.\Frame.java:22: 非法字符: \12288 private JButton button; ^.\Frame.java:23: 非法字符: \12288 private JButton button1;^.\Frame.java:23: 非法字符: \12288 private JButton button1; ^.\Frame.java:24: 非法字符: \12288 private JButton button2;^.\Frame.java:24: 非法字符: \12288 private JButton button2; ^.\Frame.java:25: 非法字符: \12288 private DatagramSocket socket;^.\Frame.java:25: 非法字符: \12288 private DatagramSocket socket; ^.\Frame.java:26: 非法字符: \12288 private JScrollBar vsBar;^.\Frame.java:26: 非法字符: \12288 private JScrollBar vsBar; ^.\Frame.java:27: 非法字符: \12288 public Frame()^.\Frame.java:27: 非法字符: \12288 public Frame() ^.\Frame.java:29: 非法字符: \12288 setTitle("聊天器");^.\Frame.java:29: 非法字符: \12288 setTitle("聊天器"); ^.\Frame.java:29: 需要 ';' setTitle("聊天器"); ^.\Frame.java:30: 非法字符: \12288 setBounds(100, 150,481, 371);^.\Frame.java:30: 非法字符: \12288 setBounds(100, 150,481, 371); ^.\Frame.java:30: 需要 ';' setBounds(100, 150,481, 371); ^.\Frame.java:31: 非法字符: \12288 text=new JTextArea();^.\Frame.java:31: 非法字符: \12288 text=new JTextArea(); ^.\Frame.java:32: 非法字符: \12288 text.setEditable(true);^.\Frame.java:32: 非法字符: \12288 text.setEditable(true); ^.\Frame.java:32: 需要 ';' text.setEditable(true); ^.\Frame.java:33: 非法字符: \12288 setLayout(null);^.\Frame.java:33: 非法字符: \12288 setLayout(null); ^.\Frame.java:33: 需要 ';' setLayout(null); ^.\Frame.java:34: 非法字符: \12288 JScrollPane textPanel = new JScrollPane(text);^.\Frame.java:34: 非法字符: \12288 JScrollPane textPanel = new JScrollPane(text); ^.\Frame.java:34: 需要 ';' JScrollPane textPanel = new JScrollPane(text); ^.\Frame.java:35: 非法字符: \12288 vsBar = textPanel.getVerticalScrollBar();^.\Frame.java:35: 非法字符: \12288 vsBar = textPanel.getVerticalScrollBar(); ^.\Frame.java:36: 非法字符: \12288 textPanel.setBounds(10,10, 320, 240);^.\Frame.java:36: 非法字符: \12288 textPanel.setBounds(10,10, 320, 240); ^.\Frame.java:36: 需要 ';' textPanel.setBounds(10,10, 320, 240); ^.\Frame.java:37: 非法字符: \12288 getContentPane().add(textPanel);^.\Frame.java:37: 非法字符: \12288 getContentPane().add(textPanel); ^.\Frame.java:37: 需要 ';' getContentPane().add(textPanel); ^.\Frame.java:38: 非法字符: \12288 JLabel label=new JLabel("请输入对方IP:");^.\Frame.java:38: 非法字符: \12288 JLabel label=new JLabel("请输入对方IP:"); ^.\Frame.java:38: 需要 ';' JLabel label=new JLabel("请输入对方IP:"); ^.\Frame.java:39: 非法字符: \12288 label.setFont(new Font("",Font.BOLD,14));^.\Frame.java:39: 非法字符: \12288 label.setFont(new Font("",Font.BOLD,14)); ^.\Frame.java:39: 需要 ';' label.setFont(new Font("",Font.BOLD,14)); ^.\Frame.java:40: 非法字符: \12288 label.setBounds(342, 24, 110, 24);^.\Frame.java:40: 非法字符: \12288 label.setBounds(342, 24, 110, 24); ^.\Frame.java:40: 需要 ';' label.setBounds(342, 24, 110, 24); ^.\Frame.java:41: 非法字符: \12288 getContentPane().add(label);^.\Frame.java:41: 非法字符: \12288 getContentPane().add(label); ^.\Frame.java:41: 需要 ';' getContentPane().add(label); ^.\Frame.java:42: 非法字符: \12288 ipText = new JTextField();^.\Frame.java:42: 非法字符: \12288 ipText = new JTextField(); ^.\Frame.java:43: 非法字符: \12288 ipText.setBounds(352, 54, 111, 31);^.\Frame.java:43: 非法字符: \12288 ipText.setBounds(352, 54, 111, 31); ^.\Frame.java:43: 需要 ';' ipText.setBounds(352, 54, 111, 31); ^.\Frame.java:44: 非法字符: \12288 getContentPane().add(ipText);^.\Frame.java:44: 非法字符: \12288 getContentPane().add(ipText); ^.\Frame.java:44: 需要 ';' getContentPane().add(ipText); ^.\Frame.java:45: 非法字符: \12288 button=new JButton();^.\Frame.java:45: 非法字符: \12288 button=new JButton(); ^.\Frame.java:46: 非法字符: \12288 button.setText("确定");^.\Frame.java:46: 非法字符: \12288 button.setText("确定"); ^.\Frame.java:46: 需要 ';' button.setText("确定"); ^.\Frame.java:47: 非法字符: \12288 button.setBounds(363, 135, 85, 47);^.\Frame.java:47: 非法字符: \12288 button.setBounds(363, 135, 85, 47); ^.\Frame.java:47: 需要 ';' button.setBounds(363, 135, 85, 47); ^.\Frame.java:48: 非法字符: \12288 button.setFont(new Font("",Font.BOLD,23));^100 错误 你用DOS编译?那你有没有设置 classpath ? 你发的那个程序,把setvisible改成setVisible后是可以编译成功的。我试过了。你后来说的那些错误,肯定是你又改别的代码了。 没有的呢,我的机器上将Frame修改为JFrame,就可以编译成功的。jdk是1.6.0——17,也正确设置了classpath,path,import java.awt.*;// import javax.swing.*;public class MyFrameone extends Frame{//public class MyFrameone extends JFrame{ MyFrameone() { setTitle("创建窗口"); setBackground(Color.yellow); setResizable(false); setAlwaysOnTop(true); setBounds(100,100,350,300); setVisible(true); } public static void main(String args[]){ new MyFrameone(); } } 应该是中英文全角半角的问题,你看看有没有什么全角的空格字符,还有setVisible的V大写。 import java.awt.*;import javax.swing.*;public class MyFrameone extends JFrame { MyFrameone() { setTitle("创建窗口"); setBackground(Color.yellow); setResizable(false); setAlwaysOnTop(true); setBounds(100, 100, 350, 300); setVisible(true); } public static void main(String args[]) { new MyFrameone(); }}import java.awt.*;public class MyFrameone extends Frame { MyFrameone() { setTitle("创建窗口"); setBackground(Color.yellow); setResizable(false); setAlwaysOnTop(true); setBounds(100, 100, 350, 300); setVisible(true); } public static void main(String args[]) { new MyFrameone(); }}这两种做法是正确的。直接javac MyFrameone.java即可。如果报错,检查你的文本文件中是否有全角字符。 如何从数据库中读取数据,生成JTree结点? 100分请问java打印边距的问题 如果判断当前操作系统类型? 中文Java网站之我见 如何在焦点放到一个JTextField里面时,改变系统输入法 用javaapplet求自然数e的问题! 中文显示问题求答,100分。在线等待!!!! 请问各位在JBuilder4种如何测试一个已编好的Bean 关于一个网站建设的问题,望高手指点。 Applet与Application用JDBC连数据库时用法上的区别 main()中的变量在其它函数中如何调用 怎么样把xml文件的schema生成一个Java类
将Frame修改为JFrame,就可以编译了,觉得奇怪呢
>系统提示 .\Fram.java 非法字符.\Frame.java:4: 非法字符: \12288
import java.awt.event.WindowEvent;
^
.\Frame.java:4: 非法字符: \12288
import java.awt.event.WindowEvent;
^
.\Frame.java:5: 非法字符: \12288
import java.awt.event.WindowListener;
^
.\Frame.java:5: 非法字符: \12288
import java.awt.event.WindowListener;
^
.\Frame.java:6: 非法字符: \12288
import java.net.DatagramPacket;
^
.\Frame.java:6: 非法字符: \12288
import java.net.DatagramPacket;
^
.\Frame.java:7: 非法字符: \12288
import java.net.DatagramSocket;
^
.\Frame.java:7: 非法字符: \12288
import java.net.DatagramSocket;
^
.\Frame.java:8: 非法字符: \12288
import java.net.InetAddress;
^
.\Frame.java:8: 非法字符: \12288
import java.net.InetAddress;
^
.\Frame.java:9: 非法字符: \12288
import java.net.SocketException;
^
.\Frame.java:9: 非法字符: \12288
import java.net.SocketException;
^
.\Frame.java:10: 非法字符: \12288
import javax.swing.JButton;
^
.\Frame.java:10: 非法字符: \12288
import javax.swing.JButton;
^
.\Frame.java:11: 非法字符: \12288
import javax.swing.JFrame;
^
.\Frame.java:11: 非法字符: \12288
import javax.swing.JFrame;
^
.\Frame.java:12: 非法字符: \12288
import javax.swing.JLabel;
^
.\Frame.java:12: 非法字符: \12288
import javax.swing.JLabel;
^
.\Frame.java:13: 非法字符: \12288
import javax.swing.JScrollBar;
^
.\Frame.java:13: 非法字符: \12288
import javax.swing.JScrollBar;
^
.\Frame.java:14: 非法字符: \12288
import javax.swing.JScrollPane;
^
.\Frame.java:14: 非法字符: \12288
import javax.swing.JScrollPane;
^
.\Frame.java:15: 非法字符: \12288
import javax.swing.JTextArea;
^
.\Frame.java:15: 非法字符: \12288
import javax.swing.JTextArea;
^
.\Frame.java:16: 非法字符: \12288
import javax.swing.JTextField;
^
.\Frame.java:16: 非法字符: \12288
import javax.swing.JTextField;
^
.\Frame.java:18: 非法字符: \12288
public class Frame extends JFrame implements WindowListener{
^
.\Frame.java:18: 非法字符: \12288
public class Frame extends JFrame implements WindowListener{
^
.\Frame.java:19: 非法字符: \12288
private JTextArea text;
^
.\Frame.java:19: 非法字符: \12288
private JTextArea text;
^
.\Frame.java:20: 非法字符: \12288
private JTextField ipText;
^
.\Frame.java:20: 非法字符: \12288
private JTextField ipText;
^
.\Frame.java:21: 非法字符: \12288
private JTextField sendText;
^
.\Frame.java:21: 非法字符: \12288
private JTextField sendText;
^
.\Frame.java:22: 非法字符: \12288
private JButton button;
^
.\Frame.java:22: 非法字符: \12288
private JButton button;
^
.\Frame.java:23: 非法字符: \12288
private JButton button1;
^
.\Frame.java:23: 非法字符: \12288
private JButton button1;
^
.\Frame.java:24: 非法字符: \12288
private JButton button2;
^
.\Frame.java:24: 非法字符: \12288
private JButton button2;
^
.\Frame.java:25: 非法字符: \12288
private DatagramSocket socket;
^
.\Frame.java:25: 非法字符: \12288
private DatagramSocket socket;
^
.\Frame.java:26: 非法字符: \12288
private JScrollBar vsBar;
^
.\Frame.java:26: 非法字符: \12288
private JScrollBar vsBar;
^
.\Frame.java:27: 非法字符: \12288
public Frame()
^
.\Frame.java:27: 非法字符: \12288
public Frame()
^
.\Frame.java:29: 非法字符: \12288
setTitle("聊天器");
^
.\Frame.java:29: 非法字符: \12288
setTitle("聊天器");
^
.\Frame.java:29: 需要 ';'
setTitle("聊天器");
^
.\Frame.java:30: 非法字符: \12288
setBounds(100, 150,481, 371);
^
.\Frame.java:30: 非法字符: \12288
setBounds(100, 150,481, 371);
^
.\Frame.java:30: 需要 ';'
setBounds(100, 150,481, 371);
^
.\Frame.java:31: 非法字符: \12288
text=new JTextArea();
^
.\Frame.java:31: 非法字符: \12288
text=new JTextArea();
^
.\Frame.java:32: 非法字符: \12288
text.setEditable(true);
^
.\Frame.java:32: 非法字符: \12288
text.setEditable(true);
^
.\Frame.java:32: 需要 ';'
text.setEditable(true);
^
.\Frame.java:33: 非法字符: \12288
setLayout(null);
^
.\Frame.java:33: 非法字符: \12288
setLayout(null);
^
.\Frame.java:33: 需要 ';'
setLayout(null);
^
.\Frame.java:34: 非法字符: \12288
JScrollPane textPanel = new JScrollPane(text);
^
.\Frame.java:34: 非法字符: \12288
JScrollPane textPanel = new JScrollPane(text);
^
.\Frame.java:34: 需要 ';'
JScrollPane textPanel = new JScrollPane(text);
^
.\Frame.java:35: 非法字符: \12288
vsBar = textPanel.getVerticalScrollBar();
^
.\Frame.java:35: 非法字符: \12288
vsBar = textPanel.getVerticalScrollBar();
^
.\Frame.java:36: 非法字符: \12288
textPanel.setBounds(10,10, 320, 240);
^
.\Frame.java:36: 非法字符: \12288
textPanel.setBounds(10,10, 320, 240);
^
.\Frame.java:36: 需要 ';'
textPanel.setBounds(10,10, 320, 240);
^
.\Frame.java:37: 非法字符: \12288
getContentPane().add(textPanel);
^
.\Frame.java:37: 非法字符: \12288
getContentPane().add(textPanel);
^
.\Frame.java:37: 需要 ';'
getContentPane().add(textPanel);
^
.\Frame.java:38: 非法字符: \12288
JLabel label=new JLabel("请输入对方IP:");
^
.\Frame.java:38: 非法字符: \12288
JLabel label=new JLabel("请输入对方IP:");
^
.\Frame.java:38: 需要 ';'
JLabel label=new JLabel("请输入对方IP:");
^
.\Frame.java:39: 非法字符: \12288
label.setFont(new Font("",Font.BOLD,14));
^
.\Frame.java:39: 非法字符: \12288
label.setFont(new Font("",Font.BOLD,14));
^
.\Frame.java:39: 需要 ';'
label.setFont(new Font("",Font.BOLD,14));
^
.\Frame.java:40: 非法字符: \12288
label.setBounds(342, 24, 110, 24);
^
.\Frame.java:40: 非法字符: \12288
label.setBounds(342, 24, 110, 24);
^
.\Frame.java:40: 需要 ';'
label.setBounds(342, 24, 110, 24);
^
.\Frame.java:41: 非法字符: \12288
getContentPane().add(label);
^
.\Frame.java:41: 非法字符: \12288
getContentPane().add(label);
^
.\Frame.java:41: 需要 ';'
getContentPane().add(label);
^
.\Frame.java:42: 非法字符: \12288
ipText = new JTextField();
^
.\Frame.java:42: 非法字符: \12288
ipText = new JTextField();
^
.\Frame.java:43: 非法字符: \12288
ipText.setBounds(352, 54, 111, 31);
^
.\Frame.java:43: 非法字符: \12288
ipText.setBounds(352, 54, 111, 31);
^
.\Frame.java:43: 需要 ';'
ipText.setBounds(352, 54, 111, 31);
^
.\Frame.java:44: 非法字符: \12288
getContentPane().add(ipText);
^
.\Frame.java:44: 非法字符: \12288
getContentPane().add(ipText);
^
.\Frame.java:44: 需要 ';'
getContentPane().add(ipText);
^
.\Frame.java:45: 非法字符: \12288
button=new JButton();
^
.\Frame.java:45: 非法字符: \12288
button=new JButton();
^
.\Frame.java:46: 非法字符: \12288
button.setText("确定");
^
.\Frame.java:46: 非法字符: \12288
button.setText("确定");
^
.\Frame.java:46: 需要 ';'
button.setText("确定");
^
.\Frame.java:47: 非法字符: \12288
button.setBounds(363, 135, 85, 47);
^
.\Frame.java:47: 非法字符: \12288
button.setBounds(363, 135, 85, 47);
^
.\Frame.java:47: 需要 ';'
button.setBounds(363, 135, 85, 47);
^
.\Frame.java:48: 非法字符: \12288
button.setFont(new Font("",Font.BOLD,23));
^
100 错误
那你有没有设置 classpath ?
你后来说的那些错误,肯定是你又改别的代码了。
jdk是1.6.0——17,也正确设置了classpath,path,
import java.awt.*;
// import javax.swing.*;
public class MyFrameone extends Frame{
//public class MyFrameone extends JFrame{ MyFrameone()
{
setTitle("创建窗口");
setBackground(Color.yellow);
setResizable(false);
setAlwaysOnTop(true);
setBounds(100,100,350,300);
setVisible(true);
}
public static void main(String args[]){
new MyFrameone();
}
}
import javax.swing.*;public class MyFrameone extends JFrame { MyFrameone() {
setTitle("创建窗口");
setBackground(Color.yellow);
setResizable(false);
setAlwaysOnTop(true);
setBounds(100, 100, 350, 300);
setVisible(true);
} public static void main(String args[]) {
new MyFrameone();
}
}import java.awt.*;public class MyFrameone extends Frame { MyFrameone() {
setTitle("创建窗口");
setBackground(Color.yellow);
setResizable(false);
setAlwaysOnTop(true);
setBounds(100, 100, 350, 300);
setVisible(true);
} public static void main(String args[]) {
new MyFrameone();
}
}这两种做法是正确的。直接javac MyFrameone.java即可。
如果报错,检查你的文本文件中是否有全角字符。