- 浏览: 120370 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
import java.awt.*; import java.awt.event.*; import java.io.*; class MyWindow { private Frame f; private TextField tf; private Button but,okBut; private TextArea ta; private Label lab; private Dialog dia; private MyDialog mydia; MyWindow() { init(); } public void init() { f = new Frame("my window"); f.setBounds(300,200,600,500); f.setLayout(new FlowLayout()); tf = new TextField(60);//可以传入字符个数。 but = new Button("转 到"); ta = new TextArea(25,70);//可传入行和列。 dia = new Dialog(f,"错误信息",false); dia.setBounds(400,300,280,200); dia.setLayout(new FlowLayout()); lab = new Label(); okBut = new Button("确 定"); dia.add(lab); dia.add(okBut); f.add(tf); f.add(but); f.add(ta); myEvent(); f.setVisible(true); } private void myEvent() { okBut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dia.setVisible(false); } }); dia.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dia.setVisible(false); } }); tf.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) { showDir(); } } }); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { showDir(); } }); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void showDir() { String path = tf.getText(); File dir = new File(path); ta.setText(""); if(dir.exists() && dir.isDirectory()) { String[] names = dir.list(); for(String name : names) { ta.append(name+"\r\n"); } } else { //dia.setVisible(true); String info = "输入的路径"+path+"是错误的。"; //lab.setText(info); // mydia = new MyDialog(f,"路径错误",true,info); MyDialog.getMyDialog(f,"路径错---误",true,info); } } } class MyDialog { private String message; private Dialog d; private Button but; private Label lab; private MyDialog md = new MyDialog(null,null,false,null); private MyDialog(Frame f,String title,boolean mode,String message) { d = new Dialog(f,title,mode); d.setBounds(400,300,280,200); d.setLayout(new FlowLayout()); but = new Button("自定义确定"); lab = new Label(message); d.add(lab); d.add(but); myEvent(); d.setVisible(true); } public static MyDialog getMyDialog() { return md; } public void setTitle(String message) { this.mesage =message; } private void myEvent() { but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { d.setVisible(false); } } } }
发表评论
-
动态代理+注解实现用户权限控制
2012-12-23 00:01 1363首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 900package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 922遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 666从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1048package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 843package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 822sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1594<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 676import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 737import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 920构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 847第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 904import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1030import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 897/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 838网络编程: 网络通讯中所需要了解的一些内容。 T ... -
一道题
2011-08-02 21:05 614/* 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 ... -
TCP
2011-08-02 20:46 781import java.net.*; import ja ... -
UDP
2011-08-02 20:35 864import java.net.*; import java ...
相关推荐
Java生成一个文件打开的文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下: button.addActionListener(new ActionListener() { //按钮事件处理 public void ...
4. `InitialDirectory`属性用于设定对话框打开时默认显示的目录。我们可以使用`Environment`类的`GetFolderPath`方法配合`SpecialFolder`枚举值来设置,如设置为“我的电脑”: ```csharp fileDialog....
为了显示文件目录,我们需要先加载根目录作为顶级节点。可以使用`InsertItem`函数创建一个新的顶级节点,其文本通常为驱动器字母或根目录路径。接着,遍历文件系统,获取目录下的文件和子目录,并递归地添加到Tree ...
本程序代码的核心目标是提供一个能够动态调整图像大小的解决方案,以便适应不同的显示需求。以下将详细介绍实现这个功能所需的关键知识点。 首先,我们需要了解C++本身并不直接支持图像处理,但可以通过引入第三方...
在C++编程中,创建一个窗口并显示文字是基础但重要的技能,特别是在开发图形用户界面(GUI)应用程序时。这个实例教程将引导初学者了解如何实现这一目标。首先,我们需要理解的是,C++本身并不直接支持GUI编程,而是...
6. **HTML格式化**:程序需要生成结构化的HTML代码,这涉及到HTML标签的使用,如`<ul>`(无序列表)用于目录结构,`<a>`(超链接)用于文件链接,`<li>`(列表项)表示每个文件或子目录。 7. **字体和样式**:`...
标题中的“显示当前窗口正在运行的程序信息”指的是在计算机操作系统中获取并展示正在执行的进程或应用程序的相关信息。这通常涉及到系统编程和GUI(图形用户界面)开发的知识,特别是对于Windows操作系统,其中MFC...
VC 目录监视程序源代码,可用于监视指定文件夹中的相关操作,比如重命名文件、删除文件、移动文件等操作。本目录监视程序内含两种使用方法:一是MFC使用方法、二是在VB中的使用方法(如果是 CXPW_THREAD 方式,请...
关于标签,“显示所有路径和文件”表明此程序的核心特性是遍历和显示文件系统的层级结构,包括磁盘驱动器、文件夹和文件。这涉及到C++中I/O流库(iostream)、文件系统库(如,在C++17及更高版本中引入)以及可能的...
【标题】"表白程序,表白程序代码完整版,C#"揭示了这个项目的核心是使用C#编程语言编写的一个特别的应用程序,旨在帮助用户进行浪漫的表白。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于桌面应用、游戏...
例如,在Web应用程序中,你可能需要定期执行文件目录列表更新或者清理临时文件夹中的旧文件等操作。通过这种方式,可以在不影响用户体验的情况下完成这些任务。 ### 结论 本文详细介绍了如何在.NET框架下创建一个...
【JAVA文件编辑器程序代码详解】 本篇将详细介绍一个基于JAVA编写的文件编辑器程序,该程序具有用户交互界面,支持多种类型的文件查看和编辑功能。以下是对程序各个部分的详细解析: 一、任务要求 1. 可视化交互...
文件名为"MyWin"可能表示这是一个关于窗口显示的主程序文件,可能包含了上述步骤的代码实现。在实际开发中,可能会有其他的头文件、资源文件等配合使用,例如`.rc`文件存储界面资源,`.cpp`和`.h`文件分别存放实现...
本示例程序代码着重于如何在MFC环境中创建和使用DLL,特别是涉及到带有窗口的DLL。在Windows编程中,DLLs可以提供功能接口,实现数据共享,或者创建独立的用户界面组件。 MFC DLL主要有两种类型:常规DLL和扩展DLL...
标题中的“win32窗口实现的多显示器多窗口多线程OpenGL程序源代码”涉及到的是在Windows操作系统环境下,使用Win32 API创建多个窗口,并在每个窗口中利用OpenGL进行渲染,同时利用多线程技术来处理不同的显示任务。...
在MFC中,CTreeCtrl类用于实现树控件,它在Windows应用程序中通常用来显示层次结构的数据,如文件系统目录。创建树形目录的过程包括: 1. **声明类**: 创建一个继承自CTreeCtrl的子类,并在头文件中声明。 2. **...
4. `Refresh`:更新窗口显示,确保缩放和平移后的图像正确显示。 `halcon.dll`和`halcondotnet.dll`是Halcon库文件,它们包含了Halcon的所有函数和类。`halcon.dll`是Halcon的核心动态链接库,包含了大量的图像处理...
总之,"打开和显示位图程序代码"涵盖了C++和Windows编程的基本概念,包括GDI+的使用、Windows窗口的创建和消息处理,以及位图图像的加载和显示。通过理解这些知识点,开发者可以构建更复杂的图形用户界面应用,处理...
`ShellExecute`函数的最后一个参数`nShowCmd`就是用来设置窗口显示状态的。 3. **处理窗口交互** - **子窗口嵌入**:如果你希望外部EXE窗口嵌入到WinForm中,可以利用Windows API的`CreateProcess`和`SetParent`...
QSplitter则是一个可以分割和调整大小的容器控件,它能同时显示多个子窗口或部件。当用户点击树形导航栏中的某个节点时,QSplitter会动态加载对应的子窗口,并根据需要调整子窗口的大小。 为了实现这个功能,我们...