解决方案 »
- jxl在一个单元格 输出换行的数据 急求
- 单机象棋,有空的大虾帮我下,标题要长····················
- 哪位大哥教教我线程的这段代码(一共20行)谢谢啦!!!!
- 用PreparedStatement查询
- 不解: 用数组初始化jTable时,为什么在jTable输出之后,数组的改变还能起作用....
- 如何控制文件的读取冲突?
- 我下载了一个java写的application,是一个jar文件,然后
- 求教JDBC连接SQL2000
- 处理nchar等unicode数据类型的问题
- servlet注册与映射运行问题
- lucene 关于IndexReader的open方法 请教
- 毕业设计,毫无头绪啊
JScrollPane jsc = new JScrollPane(textArea); 不太清楚,但你可以这样做
jsc = new JScrollPane(textArea);
这样还是属性里的啊.前面不要类型了
你没明白我意思。JScrollPane 变量放在类变量中声明实例化好后 加入到jframe中 无法使用
但是在局部变量里声明缺可以使用
这是因为main方法也是静态的,静态的方法怎么去访问非静态的成员变量呢?
你都学到Swing了,怎么这些基本概念还不理解!
还有一种办法就是把成员变量jsc也设置成静态的。
要是把这句注释掉的话就是没有问题的.估计是两个地方都引用这个textArea了?
我在类中 JScrollPane jsc = new JScrollPane(textArea); 实例化后
在方法中 使用加入主件的方式添加到容器中. button,textarea 等都没问题,唯独JScrollPane 不行.
仅仅只能采用jp.add(new JScrollPane(XXX)) 这种形式!!
我没有重复引用!public class JSC extends JFrame {
private JTextArea textArea = new JTextArea(5,25);
private JTextField textField = new JTextField(10);
private JButton button = new JButton("add");
JScrollPane jsc = new JScrollPane(textArea);
private JLabel lable = new JLabel();
public static void main(String[] args) {
new JSC().showApp(); }
void showApp(){
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textArea.append(textField.getText() + "\n");
}
});
JFrame jFrame = new JFrame();
JPanel jp = new JPanel();
jp.add(textArea);
jp.add(textField);
jp.add(button);
textArea.setLineWrap(true);
jp.add(lable);
jp.add(new JScrollPane(textArea)); //这里正常
//jp.add(jsc); //问题
jFrame.setSize(500, 500);
jFrame.add(jp);
jFrame.setVisible(true);
jFrame.addWindowListener(new WinListener());
}
}
我不是说了把这句去了就可以了吗?已经重复引用了,你在jsc里引用了,又在JPanel里引用了