java学习笔记.docx

上传人:z**** 文档编号:61125897 上传时间:2022-11-20 格式:DOCX 页数:38 大小:32.28KB
返回 下载 相关 举报
java学习笔记.docx_第1页
第1页 / 共38页
java学习笔记.docx_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《java学习笔记.docx》由会员分享,可在线阅读,更多相关《java学习笔记.docx(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、优质文本5.04 frame.setExtendedState(ICONIFIED);/最小化窗口 frame.setExtendedState(MAXIMIZED_BOTH);/最大化窗口 System.exit(0);/退出程序,关闭窗口。 frame.setUndecorated(true);/不使用窗口装饰。5.05 static private ImageIcon imgIcon=new ImageIcon(image/3.gif); static private Image img=imgIcon.getImage(); frame.setIconImage(img);/更改框架图

2、标 jmFiel.addSeparator();/添加分割线 在菜单里添加菜单再在该菜单里添加子菜单项那么会出现向右扩展的子项,可以不断地在菜单项里添加菜单项。就会不断出现向右扩展的项5.06Date类详细代码 package test;import java.text.*;import java.util.*;public class TestClassDate public static void main(String args) SimpleDateFormat sdf=new SimpleDateFormat(yyyy年MM月dd日 hh:mm:ss); /得到当前日期时间Simpl

3、eDateFormat sdf1=new SimpleDateFormat(hh:mm:ss); /得到当前时间 SimpleDateFormat sdf2=new SimpleDateFormat(yyyy年MM月dd日); /得到当前日期 SimpleDateFormat sdf3=new SimpleDateFormat(yyyy); /得到当前的年份 SimpleDateFormat sdf4=new SimpleDateFormat(MM); /得到当前的月份 SimpleDateFormat sdf5=new SimpleDateFormat(dd);/得到当前的天 String

4、save=sdf.format(new Date();System.out.println(save);Java按钮点击事件和快捷键Ctrl+Enter(可以换成别的键Java按钮添加快捷键是要用keylistener和ActionListener这样既可以用快捷键有可以点击以触发事件;jbt.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)JOptionPane.showMessageDialog(null,你点击了这个按钮!););/点击事件jbt.addKeyListener(

5、new KeyAdapter() public void keyPressed(KeyEvent e) if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_ENTER) JOptionPane.showMessageDialog(null,项小姐不要难过哦,开开心心的哈!!); ); /键盘事件,使用快捷键java 按钮设置快捷键 例如jbt.setMnemonic(R);这种快捷键是按下Alt+R才可以触发事件frame.addKeyListener(new KeyAdapter() public void keyPre

6、ssed(KeyEvent e) if (e.isShiftDown() = true) & (e.getKeyCode() = KeyEvent.VK_ENTER) System.exit(0); ); 利用键盘事件监听以及条件语句来设置快捷键isAltDomn;isControlDown;isShiftDown;isMetaDomn;来设置快捷键。布尔值一般及条件语句一起使用来控制语句。使窗口适应桌面:frame.setUndecorated(true);/使用无边框架Dimension Dim=Toolkit.getDefaultToolkit().getScreenSize(); fr

7、ame.setSize(Dim.width,Dim.height); frame.setVisible(true); frame.show()=frame.setVisible(true)不过frame.show( )已经过时了/翻开指定的网站jbt1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) try Desktop dp = Desktop.getDesktop(); dp.browse(new .URI(); catch (IOException ex) / Logger

8、.getLogger(NewJFrame.class.getName().log(Level.SEVERE, null, ex); catch (URISyntaxException ex) / Logger.getLogger(NewJFrame.class.getName().log(Level.SEVERE, null, ex); );使输入得到自定义的精度?先扩大100倍再缩小100.0倍,即先转化成整数再转化成小数 jbt.addKeyListener(new KeyAdapter()public void keyTyped(KeyEvent e)if(e.getKeyChar()=

9、e.VK_ENTER)jp.setBackground(new Color(200,20,30););For(int i=n;im;i+) 循环m-n次计算按钮被点击的次数:Int count=0;jbt1.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent e)count+=1;; 如何删除文本域里的文本?当文本域失去光标时,使它重新获取光标jtf.grabFouce;然后在文本领件监听里添加事件当文本及获取光标时设置它的内容为空jtf.setText“;添加文本域监听器?jtf.addFocusLis

10、tener(new FocusListener()public void focusGained(FocusEvent e)/相应的事件处理代码public void focusLost(FocusEvent e)/相应的事件处理代码); Java 可以只用一种模式,或者说是一个公式,使用条件语句控制公式中的变量就可以了方法一、判断鼠标左右键通过java.awt.event.MouseEvent.getButton()返回int类型对应值可取BUTTON1、BUTTON2(、BUTTON3),分别是左键、右键(、中间键);方法二、/最好使用此方法javax.swing.SwingUtiliti

11、es工具包,if(SwingUtilities.isRightMouseButton(e)/.if(SwingUtilities.isLeftMouseButton(e)/.方法三、自己写函数判断,利用屏蔽取键publicstatic boolean isLeftMouseButton(MouseEvent anEvent)return(anEvent.getModifiers()&InputEvent.BUTTON1_MASK)!=0);public static boolean isRightMouseButton(MouseEvent anEvent) return(anEvent.ge

12、tModifiers()&InputEvent.BUTTON3_MASK)= InputEvent.BUTTON3_MASK);(publicstaticbooleanisMiddleMouseButton(MouseEvent anEvent) return (anEvent.getModifiers()&InputEvent.BUTTON2_MASK)= InputEvent.BUTTON2_MASK);)使文本域里面的文本全选:jtf.addFocusListener(new FocusListener()public void focusGained(FocusEvent e)jtf.

13、requestFocus();jtf.selectAll(); jtf.setSelectionColor(new Color(10,80,240);/点击文本域使文本域全选public void focusLost(FocusEvent e);只有final类型的量才能用在内部类中,所以以后只要是用在内部类中的量都要设置成final类型的组合框的事件监听器语法如下:jcb3.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e)if(jcb3.getSelectedItem()=红色)/在组合框j

14、cb3中,如果被选择的子项是“红色这个项,如下是相关代码color=new Color(255,0,0);repaint();if(jcb3.getSelectedItem()=蓝色)color=new Color(0,0,255);repaint();if(jcb3.getSelectedItem()=黑色)color=new Color(0,0,0);repaint();if(jcb3.getSelectedItem()=绿色)color=new Color(0,128,0);repaint(););一个不需要知道按钮是否被聚焦,才能够实用快捷键的实例,本例是使用的全局快捷键,使用了Too

15、lkit核心代码:Toolkit toolkit = Toolkit.getDefaultToolkit(); toolkit.addAWTEventListener(new ShortcutKeyListener(), AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK| AWTEvent.WINDOW_EVENT_MASK);然后写了一个静态的类:static class ShortcutKeyListener implements AWTEventListener public void eventDispatched(AWTEvent

16、 e) if (e.getClass() = KeyEvent.class) / 被处理的事件是键盘事件. KeyEvent keyEvent = (KeyEvent) e; if (keyEvent.getID() = KeyEvent.KEY_PRESSED) keyPressed(keyEvent); else if (keyEvent.getID() = KeyEvent.KEY_RELEASED) keyReleased(keyEvent); private void keyPressed(KeyEvent e) if (e.isControlDown() = true) & (e.

17、getKeyCode() = KeyEvent.VK_R) jp.setBackground(Color.red); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_Y) jp.setBackground(Color.yellow); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_W) jp.setBackground(Color.white); if (e.isControlDown() = true) & (e.getKeyCode()

18、= KeyEvent.VK_G) jp.setBackground(Color.green); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_N) jp.setBackground(Color.gray); private void keyReleased(KeyEvent event) package exercise;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Exercise15_1 extends JF

19、rameprivate static final long serialVersionUID = 1L;static JPanel jp=new JPanel();JLabel jlb=new JLabel(选择面板的背景色!);JButton jbt1=new JButton(Red);JButton jbt2=new JButton(Yellow);JButton jbt3=new JButton(White);JButton jbt4=new JButton(Gray);JButton jbt5=new JButton(Green);public Exercise15_1()jlb.se

20、tFont(new Font(华文行楷,Font.BOLD,30);jp.add(jlb);jp.add(jbt1);jp.add(jbt2);jp.add(jbt3);jp.add(jbt4);jp.add(jbt5);add(jp);jbt1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jp.setBackground(Color.red););Toolkit toolkit = Toolkit.getDefaultToolkit(); toolkit.addAWTEvent

21、Listener(new ShortcutKeyListener(), AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK| AWTEvent.WINDOW_EVENT_MASK); jbt2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jp.setBackground(Color.yellow););jbt3.addActionListener(new ActionListener()public void actionPer

22、formed(ActionEvent e)jp.setBackground(Color.white););jbt4.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jp.setBackground(Color.gray););jbt5.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jp.setBackground(Color.green););public static

23、void main(String args)JFrame frame=new Exercise15_1();frame.setLocation(100,300);frame.setSize(320,240);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);frame.setResizable(false);frame.setTitle(变色板); static class ShortcutKeyListener implements AWTEventListener public void

24、eventDispatched(AWTEvent e) if (e.getClass() = KeyEvent.class) / 被处理的事件是键盘事件. KeyEvent keyEvent = (KeyEvent) e; if (keyEvent.getID() = KeyEvent.KEY_PRESSED) keyPressed(keyEvent); else if (keyEvent.getID() = KeyEvent.KEY_RELEASED) keyReleased(keyEvent); private void keyPressed(KeyEvent e) if (e.isCon

25、trolDown() = true) & (e.getKeyCode() = KeyEvent.VK_R) jp.setBackground(Color.red); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_Y) jp.setBackground(Color.yellow); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_W) jp.setBackground(Color.white); if (e.isControlDown() =

26、true) & (e.getKeyCode() = KeyEvent.VK_G) jp.setBackground(Color.green); if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_N) jp.setBackground(Color.gray); private void keyReleased(KeyEvent event) /静态类里所引用的变量只能是静态的变量Java调用.exe文件jbtQQ.addActionListener(new ActionListener()public void actio

27、nPerformed(ActionEvent e)Runtime run = Runtime.getRuntime();Process p = null;tryString command = notepad; p = run.exec(command); catch(IOException ex);设置文本域的背景图片首先将一副图片画在面板上,设置面板可见。透明,然后将以文本域/文本面积添加到面板,设置文本面积可见。透明Thats all创立图片按钮:首先图片最好选择背景透明的,然后将图片画在面板上,然后在面板上添加鼠标点击事件。ButtonGroup btg=new ButtonGroup

28、();btg.add(jrb1);btg.add(jrb2);/只有把单项选择按钮放在按钮组里才能实现单项选择功能timer内部组件问题,怎样才能使他识别;如下class TimListener implements ActionListener public void actionPerformed(ActionEvent e) Timer Tim=new Timer(100,new TimListener() public void actionPerformed(ActionEvent e)x+=1;y-=2;z-=3;if(x130)x-=2;if(y240)y-=1;if(z220)

29、z-=2;jp.setBackground(new Color(x,y,z); );Tim.start();你甚至能够完全不使用布局管理器例如将null传递给setLayout,但是在这种情况下,你必须使用java.awt.Component的正确方法例如,setBounds、setLocation和setSize来手动指定每个组件的位置和尺寸。Java滚动面板里添加文本域不是使用add方法,而是如下方法JPanel jp=new Jpael()JtextArea jta=new JTextArea(3,8)JScrollPane jsp=new JScrollPane(jta);Jp.add

30、(jsp);设置默认获得光标的按钮,按回车键实现该按钮的功能JRootPane root=new JRootPane();root=getRootPane(); /获得根面板 root.setDefaultButton(jbt);/设置缺省按钮解决组件的相对位置通过得到窗口的位置和鼠标点击的位置可以任意定位Frame.getLocationOnScreen()/的到窗口在屏幕上的位置面板不能放在出窗口的外面,也就是说弹出的都是窗口1. 如何使窗口总是保持在最上面?frame.setAlwaysOnTop(true)/* * 漂浮面板(JPopuMenu)不支持画图功能,但是可以参加面板,菜单,

31、菜单子项,设置可见性,以及设置它的位置,该位置是屏幕的坐标位置。 */5.04 frame.setExtendedState(ICONIFIED);/最小化窗口 frame.setExtendedState(MAXIMIZED_BOTH);/最大化窗口 System.exit(0);/退出程序,关闭窗口。 frame.setUndecorated(true);/不使用窗口装饰。5.05 static private ImageIcon imgIcon=new ImageIcon(image/3.gif); static private Image img=imgIcon.getImage();

32、 frame.setIconImage(img);/更改框架图标 jmFiel.addSeparator();/添加分割线 在菜单里添加菜单再在该菜单里添加子菜单项那么会出现向右扩展的子项,可以不断地在菜单项里添加菜单项。就会不断出现向右扩展的项5.06Date类详细代码 package test;import java.text.*;import java.util.*;public class TestClassDate public static void main(String args) SimpleDateFormat sdf=new SimpleDateFormat(yyyy年M

33、M月dd日 hh:mm:ss); /得到当前日期时间SimpleDateFormat sdf1=new SimpleDateFormat(hh:mm:ss); /得到当前时间 SimpleDateFormat sdf2=new SimpleDateFormat(yyyy年MM月dd日); /得到当前日期 SimpleDateFormat sdf3=new SimpleDateFormat(yyyy); /得到当前的年份 SimpleDateFormat sdf4=new SimpleDateFormat(MM); /得到当前的月份 SimpleDateFormat sdf5=new Simpl

34、eDateFormat(dd);/得到当前的天 String save=sdf.format(new Date();System.out.println(save);Java按钮点击事件和快捷键Ctrl+Enter(可以换成别的键Java按钮添加快捷键是要用keylistener和ActionListener这样既可以用快捷键有可以点击以触发事件;jbt.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)JOptionPane.showMessageDialog(null,你点击了这个

35、按钮!););/点击事件jbt.addKeyListener(new KeyAdapter() public void keyPressed(KeyEvent e) if (e.isControlDown() = true) & (e.getKeyCode() = KeyEvent.VK_ENTER) JOptionPane.showMessageDialog(null,项小姐不要难过哦,开开心心的哈!!); ); /键盘事件,使用快捷键java 按钮设置快捷键 例如jbt.setMnemonic(R);这种快捷键是按下Alt+R才可以触发事件frame.addKeyListener(new

36、KeyAdapter() public void keyPressed(KeyEvent e) if (e.isShiftDown() = true) & (e.getKeyCode() = KeyEvent.VK_ENTER) System.exit(0); ); 利用键盘事件监听以及条件语句来设置快捷键isAltDomn;isControlDown;isShiftDown;isMetaDomn;来设置快捷键。布尔值一般及条件语句一起使用来控制语句。使窗口适应桌面:frame.setUndecorated(true);/使用无边框架Dimension Dim=Toolkit.getDefau

37、ltToolkit().getScreenSize(); frame.setSize(Dim.width,Dim.height); frame.setVisible(true); frame.show()=frame.setVisible(true)不过frame.show( )已经过时了/翻开指定的网站jbt1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) try Desktop dp = Desktop.getDesktop(); dp.browse(new .URI();

38、catch (IOException ex) / Logger.getLogger(NewJFrame.class.getName().log(Level.SEVERE, null, ex); catch (URISyntaxException ex) / Logger.getLogger(NewJFrame.class.getName().log(Level.SEVERE, null, ex); );使输入得到自定义的精度?先扩大100倍再缩小100.0倍,即先转化成整数再转化成小数 jbt.addKeyListener(new KeyAdapter()public void keyTyped(KeyEvent e)if(e.getKeyChar()=e.VK_ENTER)jp.setBackground(new Color(200,20,30););

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com