黑马程序员:Java基础总结----GUI图形化界面
ASP.Net+Android+IO开发
、
.Net培训
、期待与您交流!
java.awt.*;
java.awt.event.*;
java.io.*;
class
MyWindowDemo {
private
Frame
f
;
private
TextField
tf
;
private
Button
but
;
private
TextArea
ta
;
private
Dialog
d
;
private
Label
lab
;
private
Button
okBut
;
public
void
init() {
f
=
new
Frame(
"my window"
);
f
.setBounds(300, 100, 600, 500);
f
.setLayout(
new
FlowLayout());
tf
=
new
TextField(60);
but
=
new
Button(
"转到"
);
ta
=
new
TextArea(25, 70);
d
=
new
Dialog(
f
,
"提示信息-self"
,
true
);
d
.setBounds(400, 200, 240, 150);
d
.setLayout(
new
FlowLayout());
lab
=
new
Label();
okBut
=
new
Button(
"确定"
);
d
.add(
lab
);
d
.add(
okBut
);
f
.add(
tf
);
f
.add(
but
);
f
.add(
ta
);
f
.setVisible(
true
);
private
void
myEvent() {
okBut
.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent e) {
d
.setVisible(
false
);
d
.addWindowListener(
new
WindowAdapter() {
public
void
windowClosing(WindowEvent e) {
d
.setVisible(
false
);
tf
.addKeyListener(
new
KeyAdapter() {
public
void
keyPressed(KeyEvent e) {
if
(e.getKeyCode() == KeyEvent.
VK_ENTER
)
but
.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent e) {
f
.addWindowListener(
new
WindowAdapter() {
public
void
windowClosing(WindowEvent e) {
private
void
showDir() {
tf
.getText();
new
File(dirPath);
if
(dir.exists() && dir.isDirectory()) {
ta
.setText(
""
);
for
(String name : names) {
ta
.append(name +
"\r\n"
);
else
{
"您输入的信息:"
+ dirPath +
"是错误的。请重输"
;
lab
.setText(info);
d
.setVisible(
true
);
public
static
void
main(String[] args) {
new
MyWindowDemo();
java.awt.*;
java.awt.event.*;
java.io.*;
class
MyMenuDemo {
private
Frame
f
;
private
TextArea
ta
;
private
MenuBar
mb
;
private
Menu
me
;
private
MenuItem
miNew
,
miSave
,
miLoad
;
private
File
file
;
private
FileDialog
openDia
,
saveDia
;
public
void
init() {
f
=
new
Frame(
"万琪--记事本"
);
f
.setBounds(300, 100, 650, 600);
ta
=
new
TextArea();
// ta.setBounds(302,105,400,300);
// f.setLayout(new FlowLayout());//为什么设置成了流式布局之后再设置文本区域没有效果
mb
=
new
MenuBar();
me
=
new
Menu(
"文件(F)"
);
miNew
=
new
MenuItem(
"新建"
);
miSave
=
new
MenuItem(
"保存(S)"
);
miLoad
=
new
MenuItem(
"打开(O)"
);
mb
.add(
me
);
me
.add(
miNew
);
me
.add(
miLoad
);
me
.add(
miSave
);
f
.setMenuBar(
mb
);
f
.add(
ta
);
openDia
=
new
FileDialog(
f
,
"打开文件"
, FileDialog.
LOAD
);
saveDia
=
new
FileDialog(
f
,
"保存文件"
, FileDialog.
SAVE
);
f
.setVisible(
true
);
public
void
myEvent() {
f
.addWindowListener(
new
WindowAdapter() {
public
void
windowClosing(WindowEvent e) {
miLoad
.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent e) {
openDia
.setVisible(
true
);
openDia
.getDirectory();
openDia
.getFile();
if
(dirPath ==
null
|| fileName ==
null
)
return
;
ta
.setText(
""
);
file
=
new
File(dirPath, fileName);
try
{
new
BufferedReader(
new
FileReader(
file
));
null
;
while
((line = bufr.readLine()) !=
null
) {
ta
.append(line +
"\r\n"
);
catch
(IOException ex) {
throw
new
RuntimeException(
"读取失败"
);
miSave
.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent e) {
if
(
file
==
null
) {
saveDia
.setVisible(
true
);
saveDia
.getDirectory();
saveDia
.getFile();
if
(dirPath ==
null
|| fileName ==
null
)
return
;
file
=
new
File(dirPath, fileName);
try
{
new
BufferedWriter(
new
FileWriter(
file
));
ta
.getText();
catch
(IOException ex) {
throw
new
RuntimeException(
""
);
public
static
void
main(String[] args) {
new
MyMenuDemo();
ASP.Net+Android+IO开发
、
.Net培训
、期待与您交流!
黑马程序员:Java基础总结----GUI图形化界面的更多相关文章
- 黑马程序员——JAVA基础之GUI
-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- GUI(图形用户界面) GUI • Graphical User Interface(图形用 ...
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ...
- 黑马程序员 Java基础<十八>---> 网路编程
--------------- ASP.Net+Android+IO开发S..Net培训.期待与您交流! --------------- 第一 概述 一.概述: 1.网络模型:OSI参考模型和TCP ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- 黑马程序员——JAVA基础之泛型和通配符
------- android培训.java培训.期待与您交流! ---------- 泛型: JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...
- 黑马程序员——JAVA基础之语法、命名规则
------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ...
- 黑马程序员——JAVA基础之简述设计模式
------- android培训.java培训.期待与您交流! ---------- 设计模式(Design Patterns) 设计模式(Design pattern)是一套被反复使用.多数人知晓 ...
随机推荐
- SSH六部曲
<strong> 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</strong> 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)U ...
- expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash
expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash 使用freemark ...
- weblogic启动报错--com.octetstring.vde.backend.BackendRoot
错误现象: 使用bea用户启动weblogic时报错,错误信息如下: <2014-7-29 下午07时47分23秒 CST> <Notice> <Log Manageme ...
- Spring IOC之Classpath扫描和管理的组件
在前面的大部分例子我们使用XML去指明配置数据去定义在Spring容器中的每一个BeanDefinition.上一节我们展示了如何在 代码层注解的方式来提供大量的配置信息.即使在这些例子中,但是,基础 ...
- Entity Framework 丢失数据链接的绑定,在已绑好的EDMX中提示“Choose Your Data Connection”
早先做的一个练手的项目中, 使用到了Entity framework . 最近碰到一个问题,在edmx 里面选择“Update model from Database” 的时候提示了 “Choose ...
- 用javascript实现2048的小游戏
前段时间,看了一个视频,用javascript实现的2048小游戏,发现不难,都是一些基出的语法和简单逻辑. 整个2048游戏没有很多的数据,所有,实现起来还是很有成就感的. 先上图,简直就和原版游戏 ...
- Node填坑教程——HelloWorld
环境安装(极简): Node需要的环境可以说及其简单,也可以说及其复杂.为什么这么说呢? 如果里只需要运行环境那么到Node官网下载一个包就行了.里面自带npm管理工具,这是包管理工具,以后会频繁的使 ...
- Varnish 4.0
Varnish 4.0 实战 简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varn ...
- 利用Matlab生成一个网格化的三维三轴椭球面(生成直角坐标)
代码很简单,a,b,c分别为椭球的三轴轴长,a=b=c时得到的是三维球面,a=b!=c时得到的是三维椭球面,a!=b且a!=c且b!=c时得到的是三维旋转椭球面 %生成一个笛卡尔坐标系下三轴椭球表面的 ...
- .net平台下socket异步通讯(代码实例)
你应该知道的.net平台下socket异步通讯(代码实例) 1,首先添加两个windows窗体项目,一个作为服务端server,一个作为客户端Client 2,然后添加服务端代码,添加命名空间,界面上 ...