栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将Java Swing应用程序实现到触摸屏

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将Java Swing应用程序实现到触摸屏

这是有关如何实现弹出式键盘的简单示例:

import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.Jframe;import javax.swing.JTextField;import javax.swing.SwingUtilities;@SuppressWarnings("serial")public class Mainframe extends Jframe{    private JTextField txt;    private PopUpKeyboard keyboard;    public Mainframe()    {        super("pop-up keyboard");        setDefaultCloseOperation(EXIT_ON_CLOSE);        txt = new JTextField(20);        keyboard = new PopUpKeyboard(txt);        txt.addMouseListener(new MouseAdapter()        { @Override public void mouseClicked(MouseEvent e) {     Point p = txt.getLocationOnScreen();     p.y += 30;     keyboard.setLocation(p);     keyboard.setVisible(true); }        });        setLayout(new FlowLayout());        add(txt);        pack();        setLocationByPlatform(true);    }    public static void main(String[] args)    {        SwingUtilities.invokeLater(new Runnable()        { @Override public void run() {     new Mainframe().setVisible(true); }        });    }    private class PopUpKeyboard extends JDialog implements ActionListener    {        private JTextField txt;        public PopUpKeyboard(JTextField txt)        { this.txt = txt; setLayout(new GridLayout(3, 3)); for(int i = 1; i <= 9; i++) createButton(Integer.toString(i)); pack();        }        private void createButton(String label)        { JButton btn = new JButton(label); btn.addActionListener(this); btn.setFocusPainted(false); btn.setPreferredSize(new Dimension(100, 100)); Font font = btn.getFont(); float size = font.getSize() + 15.0f; btn.setFont(font.deriveFont(size)); add(btn);        }        @Override        public void actionPerformed(ActionEvent e)        { String actionCommand = e.getActionCommand(); txt.setText(txt.getText() + actionCommand);        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号