java学习之swing和JFC
2016-07-21 12:33
369 查看
————————————————————————————————————————————————————————————————————————
————————————————————————————————————————————————————————————————————
JViewport为数据源提供一个窗口或“视口”,例如,一个文本文件。该数据源为由
JViewport视图显示的“scrollable 客户端”(即数据模型)。
JScrollPane基本上由
JScrollBar、一个
JViewport以及它们之间的连线组成,
————————————————————————————————————————————————————————————————
JFileChooser为用户选择文件提供了一种简单的机制。有关使用
JFileChooser的更多信息,请参阅
The Java Tutorial 中的
How to Use File Choosers 一节。
以下代码弹出一个针对用户主目录的文件选择器,其中只显示 .jpg 和 .gif 图像:
JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(parent); if(returnVal == JFileChooser.APPROVE_OPTION) { System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName()); }
——————————————————————————————————————————————————————————————————————
例子:
package testSwing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
public class testSwing extends JFrame {
String str=null;
JScrollPane jsp;
JTextArea jta;
JFileChooser chooser;
int returnVal=0;
public testSwing()
{
this.setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE);
//JOptionPane标准对话框
JOptionPane.showConfirmDialog(null, "程序开始运行!");
jsp=new JScrollPane();
jta=new JTextArea(50,50);
//组件添加到JScrollPane获取返回当前的 JViewport上面
jsp.getViewport().add(jta);
this.getContentPane().add(jsp);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if(JOptionPane.OK_OPTION==JOptionPane.showConfirm
9c0d
Dialog(testSwing.this, "真的要退出吗?",
"结束程序!",JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE))
{
dispose();
System.exit(0);
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
testSwing dw=new testSwing();
dw.setSize(200, 200);
dw.setTitle("test");
dw.setVisible(true);
}
}
相关文章推荐
- Springmvc+Spring+Hibernate中@Valid的使用
- 基于java的MySql的备份与恢复(二)
- 基于java的MySql的备份与恢复功能(一)
- Java编程思想学习笔记_3(继承,内部类)
- spring ioc原理
- 如何防止单例模式被JAVA反射攻击
- java CS结构软件自动升级的实现
- Java 集合:HashMap
- Intellij Idea识别Java Web项目
- Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
- Java 多态笔记详解
- java中Map集合的常用遍历方法及HashMap的应用实例
- SpringMVC学习笔记
- Java
- Spring整合MyBatis(二)源码分析
- Java之详解坦克大战游戏(二)
- 关于Java中String类型的参数传递问题
- Java之嵌套接口详解(附源码)
- Java 输出1-100内的质数
- SpringMVC 实现国际化与图片验证码