import java.awt.BorderLayout;
创新互联公司是一家专注于网站建设、成都做网站与策划设计,丹东网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:丹东等地区。丹东做网站价格咨询:18982081108
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class MenuTester extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
private static final String FILE = "d:/1.txt";
JTextArea textArea;
JScrollPane scrollPane;
public MenuTester ()
{
setTitle ("MenuTester");
setLayout (new BorderLayout ());
JMenuBar menuBar = new JMenuBar ();
JMenu[] menu = new JMenu[] { new JMenu ("文件"), new JMenu ("编辑") };
JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") };
JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };
for ( int i = 0; i menu.length; i++ )
{
menuBar.add (menu[i]);
}
for ( int i = 0; i menuItem1.length; i++ )
{
menu[0].add (menuItem1[i]);
}
for ( int i = 0; i menuItem2.length; i++ )
{
menu[1].add (menuItem2[i]);
}
menuItem1[0].addActionListener (this);
menuItem1[1].addActionListener (this);
menuItem1[2].addActionListener (this);
menuItem1[3].addActionListener (this);
setJMenuBar (menuBar);
textArea = new JTextArea ();
scrollPane = new JScrollPane (textArea);
scrollPane.setVisible (false);
add (scrollPane, BorderLayout.CENTER);
setResizable (false);
setSize (800, 600);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}
public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
new MenuTester ();
}
});
}
@Override
public void actionPerformed ( ActionEvent e )
{
String command = e.getActionCommand ();
if ("新建".equals (command))
{
scrollPane.setVisible (true);
validate ();
}
else if ("关闭".equals (command))
{
scrollPane.setVisible (false);
textArea.setText ("");
validate ();
}
else if ("打开".equals (command))
{
scrollPane.setVisible (true);
validate ();
try
{
FileReader fr = new FileReader (FILE);
char[] cs = new char[1];
while (-1 != ( fr.read (cs) ))
{
textArea.append (new String (cs));
}
fr.close ();
}
catch (Exception e1)
{
e1.printStackTrace ();
}
}
else if ("保存".equals (command))
{
try
{
FileWriter fw = new FileWriter (FILE);
fw.write (textArea.getText ());
fw.flush ();
fw.close ();
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
}
}
JavaGUI图形化界面编程中会接触到,就是类似于一个游戏窗口的东西作为运行代码的载体,运行窗口的时候会调用贪吃蛇游戏的具体代码,比如说你点了开始以后他就会调用你的代码然后游戏窗口就给你切换到游戏开始时候的界面,然后游戏开始的界面窗口就会调用你的贪吃蛇加分啊,长度变长啊,以及死亡判断啊这些类型的代码,等你game over以后重新开始游戏就重新调用一遍游戏界面的代码来重新开始游戏,等到游戏窗口关闭了以后,载体结束运行不再调用代码,整个流程结束
先下载安装java的jdk,配置环境变量,然后下载eclipse,新建功能--建class文件,就可以写代码了,这些过程很简单的,你百度再搜下教程,很简单的,加油!!!
工具/原料
一台苹果系统的笔记本电脑
eclipse软件
方法/步骤
1.查询登录eclipse官网,由于我是用Java开发的所以步骤如下:
2.找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”
3.然后点击右边的“Mac OS X 64bit”(这里我的Air是i5处理器可以用64位的),根据你的电脑也可以选择“Mac OS X 32bit”进行下载。
4.进入下载界面后,点击绿色下载箭头,浏览器进行下载。(下载后的格式为压缩格式,需先解压)
5.下载完成后(下载后的格式为压缩格式,需先解压),在解压后的eclipse文件夹中找到eclipse.app,点击打开。
6.打开后如图1所示,成功进入后,如图2所示
7.界面左上角有“welcome”的页面名,将该页面关闭,会出现下图
现在,可以开始编写java了,现在我来做一个示范,比如说输出一个“hello world!”的经典例题。
在左边栏目框里,点击右键,选择“New”,在出现的快捷菜单里点击“java project“,会出现下图
2.将光标移至“project name”填写框最前端,给自己的项目取一个名字。在这里我将“project name”填写为“first test”。然后点击“Finish”。OK,现在项目已建成,名字为“first test”。
3.下面,需要建一个类,点击"src",如图1,右键,选择“new”,再选择“class”。出现下图2
4.然后输入类的名字。 点击“Finish”。注意,main要记得勾选。
5.OK,开始输入代码吧!注意哦,主框架代码系统会自动显示,无需我们自己输入,
6.代码输入完毕,点击菜单栏“Run”按钮,OK啦,就可以在最下面一
栏”Console“界面看到运行结果