textarea自动编译
1. java错误 方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态
1,你外面的类是一个抽象类,里面又有一个公共类,
2,main方法是要在非抽象类中才能使用的
解决后的代码:
public class MyWindow extends JFrame implements ItemListener, ActionListener {
private static final long serialVersionUID = -5398818932510250367L;
Choice choice;
TextField text;
TextArea area;
Button add, del;
MyWindow(String s) {
setLayout(new FlowLayout());
choice = new Choice();
text = new TextField(8);
area = new TextArea(6, 25);
choice.add("音乐");
choice.add("游戏");
add = new Button("添加");
del = new Button("删除");
add.addActionListener(this);
del.addActionListener(this);
text.addActionListener(this);
choice.addItemListener(this);
add(choice);
add(del);
add(add);
add(text);
add(area);
setSize(200, 200);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == add || e.getSource() == text) {
String name = text.getText();
if (name.length() > 0) {
choice.add(name);
choice.select(name);
area.append("\n列表添加:" + name);
}
} else if (e.getSource() == del) {
area.append("\n列表删除:" + choice.getSelectedItem());
choice.remove(choice.getSelectedIndex());
}
}
public void itemStateChanged(ItemEvent e) {
String name = choice.getSelectedItem();
int index = choice.getSelectedIndex();
area.setText("\n" + index + ":" + name);
}
public static void main(String[] args) {
new MyWindow("窗口");
}
}
2. <textarea换行问题
textarea默认是不换行的,你把class去掉试试
wrap 属性
通常情况下,当用户在输入文本区域中键入文本后,浏览器会将它们按照键入时的状态发送给服务器。只有用户按下 Enter 键的地方生成换行。
如果您希望启动自动换行功能(word wrapping),请将 wrap 属性设置为 virtual 或 physical。当用户键入的一行文本长于文本区的宽度时,浏览器会自动将多余的文字挪到下一行,在文字中最近的那一点换行。
wrap="virtual" 将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下 Enter 键的地方进行换行,其他地方没有换行的效果。
wrap="physical" 将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。
如果把 wrap 设置为 off,将得到默认的动作。
3. 不让HTML代码在页面上编译
把你的文章经过html编码后在进行发表,则<a>网络</a>仍然显示为原样,不会变成超链接:
functionhtml_encode(strHTML)//使用此函数编码你的文章
{
varstrTem="";
if(strHTML.length==0)return"";
strTem=strHTML.replace(/&/g,">");
strTem=strTem.replace(/</g,"<");
strTem=strTem.replace(/>/g,">");
strTem=strTem.replace(//g," ");
strTem=strTem.replace(/'/g,"'");
strTem=strTem.replace(/"/g,""");
strTem=strTem.replace(/ /g,"<br>");
returnstrTem;
}
//编码后在把内容赋值给相应的显示控件即可
//使用下面这句测试一下显示的内容:
document.write(html_encode(document.body.innerHTML));
4. 页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码
后台获取这段代码之后,将其自动补全成一个java类。
然后将其用io生成为 .java文本文件
之后调用
Runtime.getRuntime().exec("x:/javac.exe xx.java ...") 编译
最后使用反射或者代理调用这个类文件得到结果
5. Java错误: 找不到符号
把变量select 的定义放到do循环外面 。
你现在是在do循环里面定义的,那它的范围只能在do循环里面有效,while定义就找不到它了。
6. (netbeans)java的textArea怎么设置自动换行,取消水平滚动条
JTextArea(int rows,
int columns)
构造具有指定行数和列数的新的空 TextArea。
不要水平滚动
7. win10 Java extends 找不到符号
你这样自己手动编译的话,需要先编译你调用的那个JTextAreaFrameClass
类,然后再编译 TestTextAreaClass 类,如果在eclipse 里面会自动为你编译,不需要这么麻烦的操作
8. java 错误: 找不到符号
是你的环境变量的问题,classpath里没有配置 “.”
原理:
1、编译TestTextAreaClass.java自动编译TestTextAreaClass,这个是javac的特性,不是eclipse的。
2、javac TestTextAreaClass.java这个命令,会自动编译TestTextAreaClass引用的相关类也就是会自动编译JTextAreaFrameClass;这里存在一个类路径的计算问题,javac TestTextAreaClass.java这个命令,如果没有在classpath里没有配置 “.”,是不会把当前目录当作类路径的。也就造成了,明明TestTextAreaClass.java和JTextAreaFrameClass在同一个目录中,javac却找不到类的错误。
9. java问题
基本对了。5个选D就3
10. 关于张恩民老师讲的php100教程第11讲的问题。。
内置函数$_GET $_POST $_REQUEST通过接受内置表单提交的数据来判断表单是否被提交。由于你的表单是通过post方法提交的,所以$_POST['submit']中的submit是提交按钮的name属性值,属性值为你自定义你 "发布留言",由于这个值不为空,所以在if条件语句中会自动转换为true。
不过我一般都是在form表单中加一个隐藏域,<input type="hidden" name="submitted" value="1"/>,这样隐藏域还可以用到其他的地方。
单引号和双引号的问题。在php中单引号和双引号只有一个区别,在双引号中$val_name变量会被系统自动识,而在单引号中却不能被识别,例如:$name='zhangsan'echo "$name";//输出的是zhangsan 而echo '$name'; //输出的是$name本身,至于上面sql语句中的问题,是你自己的写法造成的,在方括号内的name、title、content既可以加上单引号或双引号也可以不用加上单引号或双引号。先把接受值的单独列出来 例如$name=$_POST['name'];//可以是单引号、双引号、或者不加任何符号都可以
$user=$_POST['user'];
...
...
$sql="insert into message (id,user,title,content,lastdate)values ('','$user','$title','$content','$date',now());
接下来找点专题练习练习就行了