⽤Java编程,编写⼀个最简单的桌⾯程序
Java是⼀种可以撰写跨平台应⽤软件的⾯向对象的程序设计语⾔。Java 技术具有卓越的通⽤性、⾼效性、平台移植性和安全性,⼴泛应⽤于PC、数据中⼼、游戏控制台、科学超级计算机、移动电话和互联⽹,同时拥有全球最⼤的开发者专业社。
学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
使⽤Java的优势在于⽹络应⽤⽅⾯,但Java也提供了强⼤的⽤于开发桌⾯程序的API,它们包含在javax.swing包中.使⽤这个包可以编写简单的Java 桌⾯应⽤程序.
Java的javax.swing包提供了许多⽤来设计GUI的组件类,在学习GUI编程时,需要掌握两个概念:容器类(Container)和组件类(Component),以下是GUI编程中经常提到的基本知识点.
· Java把Component类的⼦类或间接⼦类创建的对象称为⼀个组件.
· Java把Container的⼦类或间接⼦类创建的对象称为⼀个容器.
· 可以向容器中添加组件.Container类提供了⼀个public⽅法add(),⼀个容器可以调⽤这个⽅法将组件添加到该容器中.
· 容器调⽤removeAll()⽅法可以移除掉容器中的全部组件,调⽤remove(Component c)⽅法可以移除掉容器总参数c指定的组件.
· 容器本⾝也是⼀个组件,因此可以把⼀个容器添加到另⼀个容器中实现容器的嵌套.
· 每当容器添加新的组件或移除组件时,应当让容器调⽤validate⽅法,以保证容器中的组件能正确显⽰出来.
接下来⽤Java编写⼀个简单的桌⾯程序。
⼀个Java的应⽤程序需要使⽤JFrame类的实例来提供⼀个底层容器和操作系统进⾏交互,当需要⼀个窗⼝时,使⽤JFrame或其⼦类创建⼀个对象。窗⼝也是⼀个容器,可以向窗⼝添加组件。需要注意的是,窗⼝默认被系统添加到显⽰器屏幕上,⼀次不允许讲⼀个窗⼝添加到另⼀个容器中。
1_1、WindowMenu创建⼀个带窗⼝的菜单
WindowMenu win = new WindowMenu("俄罗斯⽅块",200,30,900,1000);
1_2、菜单条、菜单、菜单项
· 菜单条
JComponent类的⼦类JMenubar负责创建菜单条,即JMenubar的⼀个实例就是⼀个菜单条。JFrame类中有⼀个将菜单条放置到窗⼝中的⽅法:setJMenuBar (JMenuBar bar);
· 菜单
JComponent类的⼦类JMenu负责创建菜单项,即JMenu的⼀个实例就是⼀个菜单。
· 菜单项
JComponent类的⼦类JMenuItem负责创建菜单项,即JMenuItem的⼀个实例就是⼀个菜单项。
⼩编推荐⼀个学Java的学习裙【 六五零,五五四,六零七 】,⽆论你是⼤⽜还是⼩⽩,是想转⾏还是想⼊⾏都可以来了解⼀起进步⼀起学习!裙内有开发⼯具,很多⼲货和技术资料分享!
2_1、运⾏效果如下所⽰
⼩编推荐⼀个学Java的学习裙【 六五零,五五四,六零七 】,⽆论你是⼤⽜还是⼩⽩,是想转⾏还是想⼊⾏都可以来了解⼀起进步⼀起学习!裙内有开发⼯具,很多⼲货和技术资料分享!
2_2、源代码
Tetres_windows.java
/*
* 俄罗斯⽅块的窗体
*/
//import javax.swing.*;
//import java.awt.*;
public class Tetres_windows {
public static void main(String[] args) {
WindowMenu win = new WindowMenu("俄罗斯⽅块",200,30,900,1000);
}
}
WindowMenu.java
/*
* 俄罗斯⽅块的菜单
*/
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.JFrame.*;
public class WindowMenu extends JFrame { JMenuBar menubar;
JMenu menu0,menu1,menu2,subMenu;
JMenuItem item1,item2,item3;
public WindowMenu(String s,int x,int y,int w,int h) { init(s);
setLocation(x,y);
setSize(w,h);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE); }
void init(String s) {
setTitle(s);
menubar = new JMenuBar();
menu0 = new JMenu("游戏"); //菜单栏的第⼀个选项item1 = new JMenuItem("新游戏(new)");
item2 = new JMenuItem("重新开始");
menu0.add(item1);
menu0.addSeparator(); //设置⼦菜单之间的分割线menu0.add(item2);
menu0.addSeparator(); //设置⼦菜单之间的分割线subMenu = new JMenu("难度等级");java编程开发高清pdf
menu0.add(subMenu);
subMenu.add(new JMenuItem("初级")); subMenu.add(new JMenuItem("中级")); subMenu.add(new JMenuItem("⾼级"));
menu0.addSeparator();
item3 = new JMenuItem("退出");
menu0.add(item3);
menubar.add(menu0);
menu1 = new JMenu("编辑"); //菜单栏的第⼆个选项item1 = new JMenuItem("后退⼀步");
menu1.add(item1);
menu1.addSeparator(); //设置⼦菜单之间的分割线item2 = new JMenuItem("前进⼀步");
menu1.add(item2);
menubar.add(menu1);
menu2 = new JMenu("关于");
item1 = new JMenuItem("作者:rwxian");
menu2.add(item1);
menu2.addSeparator();
item2 = new JMenuItem("版本:v1.0");
menu2.add(item2);
menubar.add(menu2);
setJMenuBar(menubar);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。