java学习笔记.docx
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学习 笔记
限制150内