Q:怎么读取jar或zip文件中的资源?(图片、文本等)
A:将这个jar或zip添加到classpath中。一般就加入到manifest.MF文件的classpath就行了。然后用ClassLoader.getResource(“resource/img/111.png”)或者ClassLoader.getResourceAsStream("resource/text/123.txt")读。注意参数开头没有"/"。特别注意的是,JAR或者ZIP中的文件名大小写敏感,甚至是后缀名也敏感,用111.PNG是找不到111.png的,这根操作系统对文件名的处理方式不一样。
-------------------------------------------------------------------------------------------------
Q:怎么从Java控制台输入一个字符而不用敲回车?
A:这个纯靠Java控制台是做不到的,Java控制台输入以换行为缓冲。改用C写吧。或者使用JNI技术。
-------------------------------------------------------------------------------------------------------
Q:怎样显示一个自定义PNG图标的JButton按钮,而且JButton是透明的(只显示PNG图片)?
A:看了O'reilly 的《SWING HACK》S之HACK1,他写的有一点小遗漏。JButton要调用setContentAreaFilled(false) 才能让自己变的透明。而JLabel需要调用的是setOpaque(false);
-------------------------------------------------------------------------------------------------------
Q:怎么配置MANIFEST.MF中的classpath?
A:MANIFEST.MF中的Class-Path的格式要求比较严格:具体说来,Class-Path:后面要有一个空格,然后是自己的内容。如果所有的项在一行,则项与项之间用一个空格分开。如果不想把所有的行写在一行(通常都会分行写),则每一项占一行,每行也必须以一个空格开头、以一个空格结尾。
一般都会用相对路径来表示每一项。假设可执行Jar是 C:/mydir/app.jar,需要用到的jar在 C:/mydir/lib/resource.jar 和 C:/mydir/lib/addons.jar,则Class-Path应该这样写
Class-Path: lib/resource.jar lib/addons.jar
By the way,一个点"."代表可执行jar所在的目录。这里就是C:/mydir/
-------------------------------------------------------------------------------------------------------
Q:怎么把某个目录下的所有JAR或ZIP都加入到classpath里?(我不想在MANIFEST.MF中一个个的配置)
A:在MANIFEST.MF下只能一个个的写,不能用lib/*之类的方式。但是在控制台可以这样写:
c:\mydir> java -cp "app.jar;lib/*" mypack.Main (mypack.Main为主类)。也可以在系统的环境变量里用lib/*的方式设。不过在控制台输入的-CP命令会覆盖掉系统的CLASSPATH环境变量设置。
--------------------------------------------------------------------------------------------------------------------
Q:怎么设置Swing应用里的中文字体?默认的中文字体太丑了。
A:在初始化窗口之前调用下面一个函数:
public static void setFontToSONG_TI() {
Font font = new Font("宋体", Font.PLAIN, 12);
UIManager.put("ToolTip.font", font);
UIManager.put("Table.font", font);
UIManager.put("TableHeader.font", font);
UIManager.put("TextField.font", font);
UIManager.put("ComboBox.font", font);
UIManager.put("TextField.font", font);
UIManager.put("PasswordField.font", font);
UIManager.put("TextArea.font", font);
UIManager.put("TextPane.font", font);
UIManager.put("EditorPane.font", font);
UIManager.put("FormattedTextField.font", font);
UIManager.put("Button.font", font);
UIManager.put("CheckBox.font", font);
UIManager.put("RadioButton.font", font);
UIManager.put("ToggleButton.font", font);
UIManager.put("ProgressBar.font", font);
UIManager.put("DesktopIcon.font", font);
UIManager.put("TitledBorder.font", font);
UIManager.put("Label.font", font);
UIManager.put("List.font", font);
UIManager.put("TabbedPane.font", font);
UIManager.put("MenuBar.font", font);
UIManager.put("Menu.font", font);
UIManager.put("MenuItem.font", font);
UIManager.put("PopupMenu.font", font);
UIManager.put("CheckBoxMenuItem.font", font);
UIManager.put("RadioButtonMenuItem.font", font);
UIManager.put("Spinner.font", font);
UIManager.put("Tree.font", font);
UIManager.put("ToolBar.font", font);
UIManager.put("OptionPane.messageFont", font);
UIManager.put("OptionPane.buttonFont", font);
}
--------------------------------------------------------------------------------------------------------------
Q:怎么在屏幕的中央显示窗口?Swing 的JFrame默认显示在左上角。。。
A: Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
// Determine the new location of the window
int w = f.getSize().width;
int h = f.getSize().height;
int x = (dim.width - w) / 2;
int y = (dim.height - h) / 2;
下面怎么做已经很明显了吧。。。
分享到:
相关推荐
java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典...
JAVA面试问题总结 JAVA是一种广泛应用的编程语言,作为一...本文总结了常见的JAVA面试问题,涵盖了JAVA基础、JSP、Servlet、XML、J2EE、MVC、数据库等方面的知识点,旨在帮助开发者更好地准备面试,提高自己的竞争力。
【Java程序员年终总结】 作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司...
这份"10万字面试总结Java.pdf"涵盖了Java基础知识、JVM、Spring框架、并发编程、Linux、Dubbo、Mybatis、Springcloud、Spring Boot、消息队列和Zookeeper等多个核心主题,旨在帮助Java开发者全面准备面试。...
Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:...
总结的一些java学习方法,有一部分是搜集的别人的,提供给大家
这份文档是一份关于Java面试题目的总结,其中包含了面试基础篇的详细内容。它针对Java语言特点、面向对象与面向过程的区别、Java基本数据类型及其封装类、标识符命名规则、instanceof关键字的作用以及Java自动装箱与...
Java 10万字总结java面试题和答案 其包含的内容模块有:基础、JVM、多线程与高并发、Spring、MyBatis、SpringBoot、MYSQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络...
自己总结的学习JAVA的心得自己总结的学习JAVA的心得
有关Java输入输出流的总结有关Java输入输出流的总结有关Java输入输出流的总结
下面是Java面试题和答案中的一些重要知识点总结: 一、Java语言特点 * 简单易学:Java语言的语法简单易学,易于初学者学习和掌握。 * 面向对象:Java语言是面向对象的编程语言,具有封装、继承、多态的特性,易于...
本文总结了 Java 面试中的一些常见问题,涵盖了 Ajax 的原理、优缺点、 DispatchAction 和 Action 的区别等知识点。 Ajax 的原理 Ajax 是一种异步请求技术,通过 XmlHttpRequest 对象来向服务器发送异步请求,从...
Java面经总结旨在帮助Java开发者更好地了解Java技术,提高自己的编程能力和面试能力。 Java核心技术总结包括Java虚拟机、Java核心技术、Java并发编程、计算机网络等方面的知识点。掌握这些知识点可以帮助Java开发者...
JAVA常用类,java封装类,String类和StringBuffer类......
java学习java学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料...
java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 ...
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结