久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn)

瀏覽:3日期:2022-08-28 17:35:00

使用了簡(jiǎn)單的JFrame窗口,在窗口中添加菜單,菜單選項(xiàng),點(diǎn)擊鼠標(biāo)右鍵出現(xiàn)右鍵菜單,用io流將輸入文本域的內(nèi)容保存。并設(shè)置熱鍵alt+x為退出的熱鍵

public class MyNotepad extends JFrame{ //菜單欄 private JMenuBar jmb = new JMenuBar(); //菜單 private JMenu jmFile = new JMenu('文件(F)'); private JMenu jmEdit = new JMenu('編輯(E)'); private JMenu jmFormat = new JMenu('格式(O)'); private JMenu jmFind = new JMenu('查看(V)'); private JMenu jmHelp = new JMenu('幫助(H)');

//菜單項(xiàng)private JMenuItem jmiNew = new JMenuItem('新建');private JMenuItem jmiOpen = new JMenuItem('打開');private JMenuItem jmiSave = new JMenuItem('保存');private JMenuItem jmiOther = new JMenuItem('另存為');private JMenuItem jmiExit = new JMenuItem('退出(X)');private JCheckBoxMenuItem jmiAutoLine = new JCheckBoxMenuItem('自動(dòng)換行');private JMenuItem jmiFont = new JMenuItem('字體');private JFileChooser jfc = new JFileChooser();private JTextArea jta = new JTextArea();private JScrollPane jsp = new JScrollPane(jta);//上下文菜單private JPopupMenu jpm = new JPopupMenu();private JMenuItem jmiCopy = new JMenuItem('復(fù)制');private JMenuItem jmiPaste = new JMenuItem('粘貼');public MyNotepad() { this.setTitle('記事本'); this.setSize(600,400); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.add(jmb,BorderLayout.NORTH); jmb.add(jmFile); jmb.add(jmEdit); jmb.add(jmFormat); jmb.add(jmFind); jmb.add(jmHelp); jmFile.add(jmiNew); jmFile.add(jmiOpen); jmFile.add(jmiSave); jmFile.add(jmiOther); jmFile.addSeparator(); jmFile.add(jmiExit); jmFormat.add(jmiAutoLine); jmFormat.add(jmiFont); //上下文菜單 jpm.add(jmiCopy); jpm.add(jmiPaste); jpm.add(jmFile); jta.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if(e.getButton() == 3){ jpm.show(jta, e.getX(), e.getY()); } } }); //文本域自動(dòng)換行 this.add(jsp,BorderLayout.CENTER); jmiAutoLine.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { boolean selected = jmiAutoLine.isSelected(); if(selected){ jta.setLineWrap(true); }else{ jta.setLineWrap(false); } } });

// 文件新建窗口 jmiNew.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int choose = jfc.showOpenDialog(MyNotepad.this); switch (choose) { case JFileChooser.APPROVE_OPTION: System.out.println('點(diǎn)擊了打開'); break; case JFileChooser.CANCEL_OPTION: System.out.println('點(diǎn)擊了取消'); break; } } });

//文件保存窗口,用隨機(jī)數(shù)命名文件名隨時(shí)保存進(jìn)新的文件 jmiSave.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { Random r = new Random(); int a = r.nextInt(100); File file = new File('D:桌面b'+'r'+'a.txt'); try { FileOutputStream fis = new FileOutputStream(file,true); BufferedOutputStream bis = new BufferedOutputStream(fis); byte [] b = jta.getText().getBytes(); try { bis.write(b); bis.flush(); bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }); jmiExit.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }, KeyStroke.getKeyStroke(KeyEvent.VK_X,KeyEvent.ALT_DOWN_MASK), JComponent.WHEN_IN_FOCUSED_WINDOW);//1.設(shè)置監(jiān)聽事件。2.設(shè)置熱鍵alt+x關(guān)閉窗口3.設(shè)置觸發(fā)當(dāng)鼠標(biāo)聚焦在窗口時(shí) jmiExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); this.setVisible(true); } public static void main(String[] args) { new MyNotepad(); }}

效果如下:

Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn)

到此這篇關(guān)于Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java JFrame窗口熱鍵內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 99久久精品国产一区二区成人 | 亚洲午夜精品在线观看 | 国产区最新 | 国产综合一区二区 | 国产视频一区二区三区四区 | 日韩精品久久久久久 | 亚洲精品一区在线观看 | 精品国产髙清在线看国产毛片 | 色无欲天天天影视综合网 | 日韩欧美精品 | 国产精品美女www爽爽爽动态图 | 91午夜精品一区二区三区 | 毛片免费视频 | 久久久亚洲精品视频 | 在线99| jlzzxxxx18hd护士 | 国产精品成人一区二区三区夜夜夜 | 成人一区二区电影 | 91久久 | 亚洲国产一区二区三区 | 国产97久久 | 午夜精品久久久久久久久久久久 | 国产精品一区二区免费 | 美女视频黄又黄又免费 | 久久大| 亚洲一道本 | 91视频一区二区三区 | 欧美日韩在线免费观看 | 久久午夜精品 | 国产精品色在线网站 | 操人在线观看 | 日韩一区中文 | 久久精品久久综合 | 午夜在线小视频 | 欧美美女黄色网 | 在线观看91精品国产入口 | 国产丝袜一区二区三区免费视频 | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 日本三级做a全过程在线观看 | 国外成人在线视频网站 | 91精品国产一区二区三区蜜臀 |