文章分类:Java编程 关键字:
swing及事件处理
把我曾经遇到的一些问题跟大家分享下。好多问题教材上找不到答案,当时花费了好多时间,有些是网上查了好久查到的,有些是自己试了好久才明白的。
1)不管屏幕大小,始终把界面显示到屏幕固定比例的位置
2)文件选择器的使用,Java API上讲的太少了,就一个如何使文件选择器显示出来都困扰我很久,不知道大家刚接触时是否有同感。
3)事件处理怎么判断是哪个控件触发了事件。
4)选项卡的使用
5)滚动条的加入
6)鼠标左右键的区分
(5)和(6)的问题本程序中不包含。以后补上。
程序涉及内容包含选项卡布局,文件选择器及一些控件,还包含最简单的事件处理。抛砖引玉,希望对刚学swing及事件驱动的人有所帮助。
- import java.io.*;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class YFileChooser implements ActionListener{
- JFrame frame=new JFrame("文件选择器实例");
- JTabbedPane tabPane=new JTabbedPane();
- Container con=new Container();
- Container con1=new Container();
- JLabel label1=new JLabel("选择目录");
- JLabel label2=new JLabel("选择文件");
- JTextField text1=new JTextField();
- JTextField text2=new JTextField();
- JButton button1=new JButton("...");
- JButton button2=new JButton("...");
- JFileChooser jfc=new JFileChooser();
- YFileChooser(){
- jfc.setCurrentDirectory(new File("d:\\"));
-
- double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();
- double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();
- frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));
- frame.setSize(300,150);
- frame.setContentPane(tabPane);
-
- label1.setBounds(10,10,70,20);
- label2.setBounds(10,30,100,20);
- text1.setBounds(80,10,120,20);
- text2.setBounds(80,30,120,20);
- button1.setBounds(210,10,50,20);
- button2.setBounds(210,30,50,20);
-
- button1.addActionListener(this);
- button2.addActionListener(this);
- con.add(label1);
- con.add(label2);
- con.add(text1);
- con.add(text2);
- con.add(button1);
- con.add(button2);
- con.add(jfc);
- tabPane.add("目录/文件选择",con);
- tabPane.add("暂无内容",con1);
- frame.setVisible(true);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void actionPerformed(ActionEvent e){
- if(e.getSource().equals(button1)){
- jfc.setFileSelectionMode(1);
- int state=jfc.showOpenDialog(null);
- if(state==1){
- return;
- }
- else{
- File f=jfc.getSelectedFile();
- text1.setText(f.getAbsolutePath());
- }
- }
- if(e.getSource().equals(button2)){
- jfc.setFileSelectionMode(0);
- int state=jfc.showOpenDialog(null);
- if(state==1){
- return;
- }
- else{
- File f=jfc.getSelectedFile();
- text2.setText(f.getAbsolutePath());
- }
- }
- }
- public static void main(String[] args) {
- new YFileChooser();
-
- }
-
- }
分享到:
相关推荐
用Java Swing 写的一个文件选择器小例子
主要介绍了Java Swing组件文件选择器JFileChooser简单用法,结合实例形式分析了Swing组件中的文件选择器JFileChooser的简单使用方法,需要的朋友可以参考下
NULL 博文链接:https://happyqing.iteye.com/blog/2063990
java swing的选择器 我不要资源分 要是好的话 希望大家给个好评价哦
文档选择器
Swing组件(javax.swing.-) 面板:JPanel 标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:JScrollPane ...文件选择器:JFileChooser 选项窗格:JOptionPane 补充: 状态栏:StatusBar
FileNameExtensionFilter 是 Java Swing 中的一个类,用于过滤文件选择器中显示的文件。 通常情况下,文件选择器可以显示所有类型的文件。但有时我们希望限制只显示特定类型的文件,这时就可以使用 ...
可以打开powerDesigner建立的pdm文件,并且可以导出表结构、sql,也可以操作数据库;还可以根据模板生成和语言无关的po、bo、dao层代码。目前有JAVA、C#2中语言。并且有详细的说明文档。 该工具是powerDesigner助手...
本资源包含: 48调色板 49写字板(一) 50写字板(二) 51拷贝粘贴图片(一) 52拷贝粘贴图片(二) 53文件阅读器 54JAVA小动画 55声音播放器(应用程序中) 56声音播放器(网页中) ...58文件选择器
《精通Java Swing程序设计》主要讲解在Java环境下使用Swing...在内容上讲了一些窗口和面板的使用,标签与按钮的使用、文字输入组件的使用以及对话框、菜单和工具条、文件选择、拾色器等相关知识。对Swing新手很有用。
这是一个利用java swing做的一个文件复制器,你可以根据自己的需要选择复制的文件的类型,可以自己设定文件筛选的类型。反正是一款很实用的文件复制器。。相信我没错了。 注:解压密码仍然是:you'dbest
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框...
支持的文件类型: .docx .xlsx .pdf 每个其他文件都作为文本文件打开如何使用: 下载并启动该软件选择要过滤的所有文件,然后按“继续” 输入过滤规则(如果需要,应打印命中前后的文件数量)并应用它们“继续”查看...
通过图形界面的文件选择器,选择文件xls文件进行操作,在打印工资条上很有帮助
(十九) 向 Java 应用程序伸出援助之手——用 JavaHelp 2.0 构建下一个 Java 应用程序的帮助系统 115 入门 116 使用 HelpSet 117 HelpSet 数据文件 118 helpset 文件 118 maps 部分 119 view 部分 119 presentation ...
(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。 图1.2 附加数据库 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中...
通过文件选择器以及从资源管理器中拖放从库中添加和删除歌曲 具有创建和删除播放列表功能的播放列表树 在具有所有功能的新窗口中打开播放列表 execpt 播放列表树 通过弹出菜单以及通过拖放将歌曲添加到库中的播放...
该项目的目标是提供具有文件系统目录层次结构的Java Swing JTree模型的高效且便捷的实现(例如,用于目录选择器组件)。 提供了一个演示应用程序。 参见org.swingk.io.dirtree.demo.Demo 。 该库被打包为Java 9...
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要...
协作 Beatbox MIDI 音序器应用程序,它使用 Swing GUI 实例来收集 16 行的 16 个 JCheckBox 对象的状态,每个对象代表通过使用 MIDI 事件在特定节拍上演奏的乐器。 JCheckBox 状态保存在一个数组中,根据选择的乐器...