麻烦大家帮忙看看

cashlu 2010-03-19 12:46:11
学习中,从书上抄下来的一段代码,编译运行时报错,麻烦帮忙看一下错在什么地方了?报错如下:


--------------------Configuration: <Default>--------------------
E:\JAVA_Workspace\ImageViwer.java:40: 非法的类型开始
if (result == JFileChooser.APPROVE_OPTION)
^
E:\JAVA_Workspace\ImageViwer.java:40: 需要 <标识符>
if (result == JFileChooser.APPROVE_OPTION)
^
E:\JAVA_Workspace\ImageViwer.java:40: 需要 <标识符>
if (result == JFileChooser.APPROVE_OPTION)
^
3 错误

Process completed.




代码如下:


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class ImageViwer
{
public static void main(String[] args)
{
JFrame frame = new ImageViwerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(ture);
}
}

class ImageViwerFrame extends JFrame
{
public ImageViwerFrame()
{
setTitle("ImageViwer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

label = new JLabel();
add(label);

chooser = new JFileChooser();
chooser.setCurrentDirectory(new File('.'));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu("File");
menuBar.add(menu);

JMenuItem openItem = new JmenuItem("open");
menu.add(openItem);
openItem.addActionListener(new ActionListener()
{
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));

}
});

JMenuItem exitItem = new JMenuItem("EXIT");
menu.add(exitItem);
exitItem.addActionListener(new AcitonListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULD_HEIGH = 400;
}
...全文
71 10 打赏 收藏 转发到动态 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cashlu 2010-03-19
  • 打赏
  • 举报
回复
谢谢各位的帮助,问题搞定!
小余 2010-03-19
  • 打赏
  • 举报
回复
兄弟 我顶你了 真的
liuzch 2010-03-19
  • 打赏
  • 举报
回复
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class ImageViwer
{
public static void main(String[] args)
{
JFrame frame = new ImageViwerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class ImageViwerFrame extends JFrame
{
public ImageViwerFrame()
{
setTitle("ImageViwer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGH);

label = new JLabel();
add(label);

chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);


JMenu menu = new JMenu("File");
menuBar.add(menu);

JMenuItem openItem = new JMenuItem("open");
menu.add(openItem);
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));

}
}
});

JMenuItem exitItem = new JMenuItem("EXIT");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGH = 400;
}

兄弟,别急,从基础开始,你那段代码上的错误都是些低级错误,再接再厉吧
liulu525800 2010-03-19
  • 打赏
  • 举报
回复
LS的很专业,建议LZ好好看看
Ark032425 2010-03-19
  • 打赏
  • 举报
回复

package csdn;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;


public class ImageViwerFrame extends JFrame{

private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public ImageViwerFrame()
{
setTitle("ImageViwer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

label = new JLabel();
add(label);

chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu("File");
menuBar.add(menu);

JMenuItem openItem = new JMenuItem("open");
menu.add(openItem);

openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));

}
}
}
);

JMenuItem exitItem = new JMenuItem("EXIT");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
}



public static void main(String[] args)
{
JFrame frame = new ImageViwerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

}


匿名内部类写法
Ark032425 2010-03-19
  • 打赏
  • 举报
回复
考回去好好比较一下吧
Ark032425 2010-03-19
  • 打赏
  • 举报
回复

package csdn;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;


public class ImageViwerFrame extends JFrame{

private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public ImageViwerFrame()
{
setTitle("ImageViwer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

label = new JLabel();
add(label);

chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu("File");
menuBar.add(menu);

JMenuItem openItem = new JMenuItem("open");
menu.add(openItem);
class MyActionListener implements ActionListener{

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));

}
}
};
openItem.addActionListener(new MyActionListener());

JMenuItem exitItem = new JMenuItem("EXIT");
menu.add(exitItem);

class MyActionListener2 implements ActionListener{

public void actionPerformed(ActionEvent e) {
System.exit(0);
}
};

exitItem.addActionListener(new MyActionListener2());
}



public static void main(String[] args)
{
JFrame frame = new ImageViwerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

}
zyus1987 2010-03-19
  • 打赏
  • 举报
回复
这位大哥啊? 看完你的代码以后~!我的眼泪哇哇的~!
你再学点简单的吧~!真难为你了~!
justwalking 2010-03-19
  • 打赏
  • 举报
回复
1.frame.setVisible(ture); true写错了, 编译不过
2.DEFAULT_HEIGHT 这个成员变量定义成DEFAULD_HEIGH了,编译不过
zyus1987 2010-03-19
  • 打赏
  • 举报
回复
占坑~!
相关推荐
网络安全策略研究(一)全文共2页,当前为第1页。网络安全策略研究(一)全文共2页,当前为第1页。网络安全策略研究(一) 网络安全策略研究(一)全文共2页,当前为第1页。 网络安全策略研究(一)全文共2页,当前为第1页。 摘要]当前网络系统的安全性和可靠性开始成为世界各国共同关注的焦点。计算机网络安全不仅影响了网络稳定运行和用户的正常使用,还有可能造成重大的经济损失,威胁到国家安全。文章分析了几种常见的网络入侵方法以及在此基础上探讨了网络安全的几点策略。 关键词]网络安全计算机网络入侵检测 引言 计算机网络是一个开放和自由的网络,它在大大增强了网络信息服务灵活性的同时,也给黑客攻击和入侵敞开了方便之门。不仅传统的病毒借助互联网加快了其传播速度并扩大了其传播范围,而且各种针对网络协议和应用程序漏洞的新型攻击方法层出不穷。这些黑客把先进的计算机网络技术,当成一种新式犯罪工具和手段,不仅影响了网络稳定运行和用户的正常使用,造成重大经济损失,而且会威胁到国家安全。如何更有效地保护重要的信息数据、提高计算机网络系统的安全性已经成为影响一个国家的政治、经济、军事和人民生活的重大关键问题。近年来,网络系统的安全性和可靠性开始成为世界各国共同关注的焦点。文章分析了几种常见的网络入侵方法以及在此基础上探讨了网络安全的几点策略。 一、常见的几种网络入侵方法 由于计算机网络的设计初衷是资源共享、分散控制、分组交换,这决定了互联网具有大跨度、分布式、无边界的特征。这种开放性使黑客可以轻而易举地进入各级网络,并将破坏行为迅速地在网络中传播。同时,计算机网络还有着自然社会中所不具有的隐蔽性:无法有效识别网络用户的真实身份;由于互联网上信息以二进制数码,即数字化的形式存在,所以操作者能比较容易地在数据传播过程中改变信息内容。计算机网络的传输协议及操作系统也存在设计上的缺陷和漏洞,从而导致各种被攻击的潜在危险层出不穷,这使网络安全问题与传统的各种安全问题相比面临着更加严峻的挑战,黑客们也正是利用这样的特征研发出了各种各样的攻击和入侵方法: 1.通过伪装发动攻击 利用软件伪造IP包,把自己伪装成被信任主机的地址,与目标主机进行会话,一旦攻击者冒充成功,就可以在目标主机并不知晓的情况下成功实施欺骗或入侵;或者,通过伪造IP地址、路由条目、DNS解析地址,使受攻击服务器无法辨别这些请求或无法正常响应这些请求,从而造成缓冲区阻塞或死机;或者,通过将局域网中的某台机器IP地址设置为网关地址,导致网络中数据包无法正常转发而使某一网段瘫痪。 2.利用开放端口漏洞发动攻击 利用操作系统中某些服务开放的端口发动缓冲区溢出攻击。这主要是由于软件中边界条件、函数指针等方面设计不当或缺乏限制,因而造成地址空间错误的一种漏洞。利用软件系统中对某种特定类型的报文或请求没有处理,导致软件遇到这种类型的报文时运行出现异常,从而导致软件崩溃甚至系统崩溃。 3.通过木马程序进行入侵或发动攻击 木马是一种基于远程控制的黑客工具,具有隐蔽性和非授权性的特点,一旦被成功植入到目标主机中,计算机就成为黑客控制的傀儡主机,黑客成了超级用户。木马程序可以被用来收集系统中的重要信息,如口令、账号、密码等。此外,黑客可以远程控制傀儡主机对别的主机发动攻击,如DDoS攻击就是大量傀儡主机接到攻击命令后,同时向被攻击目标发送大量的服务请求数据包。 4.嗅探器和扫描攻击 嗅探器是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种技术。网络嗅探器通过被动地监听网络通信、分析数据来非法获得用户名、口令等重要信息,它对网络安全的威胁来自其被动性和非干扰性,使得网络嗅探具有很强的隐蔽性,往往让网络信息泄密变网络安全策略研究(一)全文共2页,当前为第2页。网络安全策略研究(一)全文共2页,当前为第2页。得不容易被发现。扫描,是指针对系统漏洞,对系统和网络的遍历搜寻行为。由于漏洞普遍存在,扫描手段往往会被恶意使用和隐蔽使用,探测他人主机的有用信息,作为实施下一步攻击的前奏。 为了应对不断更新的网络攻击手段,网络安全技术也经历了从被动防护到主动检测的发展过程。主要的网络安全技术包括:防火墙、VPN、防毒墙、入侵检测、入侵防御、漏洞扫描。其中防病毒、防火墙和VPN属早期的被动防护技术,入侵检测、入侵防御和漏洞扫描属主动检测技术,这些技术领域的研究成果已经成为众多信息安全产品的基础。 二、网络的安全策略分析 早期的网络防护技术的出发点是首先划分出明确的网络边界,然后通过在网络边界处对流经的信息利用各种控制方法进行检查,只有符合规定的信息才可以通过网络边界,从而达到阻止对网络攻击、入侵的目的。主要的网络防护技术包括: 1.防火墙 防火墙是一种隔离控制技术,通过预定义的安全策略,对内外网通信强制实施访问控制,常用的防火墙技术有包过

62,569

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告