随笔分类 -  Java.Swing

摘要:【问题】 graphics画原图容易做到,怎么绘制缩小到1/4或是放大到四倍的图像? 【关键】 使用BufferedImage..getScaledInstance进行图像缩放。 【有图有真相】 【代码】 package test230505; import java.awt.Color; impo 阅读全文
posted @ 2023-05-06 11:06 逆火狂飙 阅读(87) 评论(0) 推荐(0) 编辑
摘要:【问题】 使用graphics.drawString(word, x, y)语句都是在坐标(x,y)处从左向右绘制文字。如欲在(x,y)处居中绘制文字该如何处理? 【解决方案】 使用FontMetrics获得文字的宽度,再向左偏移文字宽度的一半。 【有图有真相】 【示例代码】 package tes 阅读全文
posted @ 2023-05-05 13:37 逆火狂飙 阅读(344) 评论(0) 推荐(0) 编辑
摘要:【关键】 1.使JFrame实现KeyListener接口; 2.实现 public void keyTyped(KeyEvent e):按一下键盘上的某个键 public void keyPressed(KeyEvent e):一直按着某个键不松开 public void keyReleased( 阅读全文
posted @ 2023-05-03 15:02 逆火狂飙 阅读(83) 评论(0) 推荐(0) 编辑
摘要:【核心方法】 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize() 【使用示例】 //-- 创建展示界面 SlideFrame showGui=new SlideFrame(); showGui.setTitle("标题 阅读全文
posted @ 2023-05-03 13:21 逆火狂飙 阅读(79) 评论(0) 推荐(0) 编辑
摘要:【关键语句】 JOptionPane.showMessageDialog(null, "MessageDialog", "这是消息对话框的标题", JOptionPane. ERROR_MESSAGE); 【使用示例】 String dir=folderTxt.getText(); File fol 阅读全文
posted @ 2023-05-03 08:49 逆火狂飙 阅读(24) 评论(0) 推荐(0) 编辑
摘要:【代码】 // 新建文件选择器 JFileChooser chooser = new JFileChooser(); // 设定初始路径 chooser.setCurrentDirectory(new File(folderTxt.getText())); // 设置只选择文件夹 chooser.s 阅读全文
posted @ 2023-05-02 22:05 逆火狂飙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:【正确示例】 JButton browseBtn=new JButton("..."); browseBtn.setPreferredSize(new Dimension(20,20)); 【效果图】 【原因】 JButten是属于小器件类型的,一般的setSize不能对其进行大小的设置,这时该换用 阅读全文
posted @ 2023-05-02 21:30 逆火狂飙 阅读(37) 评论(0) 推荐(0) 编辑
摘要:【主要工具】 java.util.prefs.Preferences 【参考资料】 http://wjhsh.net/heyang78-p-3540069.html 【作用】 使用注册表或用户文件记住用户的偏好 【代码】 package com.hy.lab.gui.closeevent; impo 阅读全文
posted @ 2023-01-21 10:19 逆火狂飙 阅读(104) 评论(0) 推荐(0) 编辑
摘要:【用途】 在窗口关闭前能执行一些方法,比如说保存数据。 【代码】 package com.hy.lab.gui.closeevent; import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.W 阅读全文
posted @ 2023-01-21 09:51 逆火狂飙 阅读(306) 评论(0) 推荐(0) 编辑
摘要:运行效果: 代码: import javax.swing.*; public class JFrameDemo extends JFrame { public JFrameDemo(){ // 设置标题 super("窗口标题"); // 设置点X时退出程序 setDefaultCloseOpera 阅读全文
posted @ 2023-01-21 02:08 逆火狂飙 阅读(150) 评论(0) 推荐(0) 编辑
摘要:写Swing程序的事件响应时,以下代码是常见的: btnsPanel.getSbBtn().addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { sblize(); } }); 上面 阅读全文
posted @ 2021-08-22 10:01 逆火狂飙 阅读(70) 评论(0) 推荐(0) 编辑
摘要:请参考以下代码: JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "Sql & Txt files", "sql", "txt"); ch 阅读全文
posted @ 2021-08-17 10:17 逆火狂飙 阅读(239) 评论(0) 推荐(0) 编辑
摘要:快算24是一种挺好的锻炼孩子算数能力的扑克牌游戏,它的游戏方式是把四张牌的牌面数值通过有限四则运算得到结果24,四张牌必须仅用一次。各地玩法还有点差别,有的只算1-10,其它抽出来;有的地方把整幅牌都算上,把其中J当作11,Q当作12,K当作13,小王当作15,大王当作18. 个人觉得后者不但省了理牌的功夫还更能锻炼人。 算24也是有窍门的,那就是逐步缩小范围,具体来说是看三个数运算能否和第四个数通过加减乘除得到24,继而看三个数操作能否得到24和第四个数的四则运算结果,继而看两个数的操作能否得到第三个数和上次结果的四则运算结果。具体比如有2,3,4,12四个数,看到12后想2,3,4是否能组合个2出来,然后想到2*3-4的方案,或者2*(4-3)的方案。 绝大多数四张牌的组合都容易算出来,有部分就要费点脑筋了,如5,5,5,1;3,7,3,7;12,12,12,10...,当然也有完全算不出来的,如5,7,8,11;1,1,6,11...从规律上讲,似乎5,7,11,13这样的素数参与越多越是难算. 如果您不确定四张牌能否算出24时,本软件正好能帮您解惑。 阅读全文
posted @ 2021-08-15 01:18 逆火狂飙 阅读(195) 评论(0) 推荐(0) 编辑
摘要:代码: JTextArea textArea=new JTextArea(5,10); textArea.setFont(new java.awt.Font("MS Gothic", 1, 16));// 设置字体,MS Gothic是等宽字体,1为加粗,改为零则normal,16为字号 textA 阅读全文
posted @ 2021-08-13 13:07 逆火狂飙 阅读(1464) 评论(0) 推荐(0) 编辑
摘要:执行包和源码下载地址:https://files.cnblogs.com/files/heyang78/arithexp101_210814_src_final.rar 使用前提:安装JDK1.8,若不会请参考 https://www.cnblogs.com/heyang78/p/7429783.h 阅读全文
posted @ 2021-08-11 20:19 逆火狂飙 阅读(74) 评论(0) 推荐(0) 编辑
摘要:一言以蔽之:在容器panel中动态添加组件后,需要用SwingUtilities.updateComponentTreeUI(容器)来刷新一下。 示例代码: public class HPanel extends JPanel{ public HPanel() { super(); this.set 阅读全文
posted @ 2021-08-11 13:10 逆火狂飙 阅读(553) 评论(1) 推荐(0) 编辑
摘要:现世图片浏览软件基本都有幻灯秀的模式,但普遍存在两个弊端:一是仅限于单目录自动展示,多目录浏览仍需手动,长此以往便费时费力;二是图片展现方式如百叶窗淡入淡出等多而无用,有抓不住用户真实需求的嫌疑。作为一个资深的图片收藏者,我总结出来浏览图片最好的方式便是由上至下平滑滑动的网页浏览模式,就像自己轻轻拨 阅读全文
posted @ 2021-08-06 10:17 逆火狂飙 阅读(219) 评论(8) 推荐(0) 编辑
摘要:代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import 阅读全文
posted @ 2021-08-06 09:13 逆火狂飙 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:先上显示效果: 代码: package com.hy; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JFrame; public class ShowGui extends JFrame{ pu 阅读全文
posted @ 2021-08-05 13:08 逆火狂飙 阅读(109) 评论(0) 推荐(0) 编辑
摘要:GridBagLayout可以算是Swing里最好理解,最方便控制的布局,下面代码展示了一个GUI,留待日后备用。 效果: 代码: package com.hy; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; i 阅读全文
posted @ 2021-08-05 11:48 逆火狂飙 阅读(126) 评论(0) 推荐(0) 编辑

生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示