Java 关于窗口的建立

Java新手,想问一下我想建立一个关于窗口的程序,底层的算法已经弄好了,是一个关于搜索树的,生成一个图像现在的问题是,我想把这个图像放到一个窗口里,并有几个events,... Java 新手,想问一下
我想建立一个关于窗口的程序,底层的算法已经弄好了,是一个关于搜索树的,生成一个图像

现在的问题是,我想把这个图像放到一个窗口里,并有几个events,一个就是搜索框,可以定点,还有就是对图像的缩放,另外就是缩放后可以用鼠标改变位置就像那些个阅读器一样
现在就想问一下需要用到哪些代码,给个大概思路,比方说event和窗口怎样连接等等

本人java新手,之前只做个一些算法
谢谢
能不能讲详细点,
比方说是先画class窗口,再做events,
还是怎么样,想知道个大概的流程
毕竟java不熟。
底层的算法是弄好了的,就是想知道怎么画图,搜索,和他们间的先后顺序

肯定有大神之前干过的,能不能说说经验,我想知道其实是流程上的怎么做,先做什么,再做什么,用哪个package啥的都不重要。
我提高悬赏
展开
 我来答
百度网友845f74e61
2013-05-20 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1641万
展开全部

给你一个简单的例子吧。这个是想做数独的一部分。

简单的来说,窗口是需要继承JFrame类。

事件是需要实现相应的接品,按钮点击事件是需要实现ActionListener

按钮添加侦听器。btn.addActionListener(this);

这样点按钮就会执行

publicvoidactionPerformed(ActionEvent e) {


}

其它的就不知道你还需要什么了。



import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.border.Border;
public class App extends JFrame implements ActionListener {
    public App() {
        JPanel center = new JPanel();
        center.setLayout(new GridLayout(3, 3, 5, 5));
        add(center, BorderLayout.CENTER);
        Border lineborder = BorderFactory.createLineBorder(Color.BLACK);
        for (int i = 0; i < 9; i++) {
            JTable table = new JTable(3, 3);
            table.setRowHeight(25);
            JPanel panel = new JPanel(new BorderLayout());
            panel.setBorder(lineborder);
            panel.add(table, BorderLayout.CENTER);
            center.add(panel);
        }
        JButton btn = new JButton("click");
        btn.addActionListener(this);
        add(btn, BorderLayout.SOUTH);
        setSize(400, 300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }
    public static void main(String[] args) {
        new App();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(this, "button click");
    }
}
水冰天之痕
2013-05-19 · TA获得超过716个赞
知道小有建树答主
回答量:1254
采纳率:50%
帮助的人:1171万
展开全部
虽然没做过,但感觉还是有点思路的……

显示图像可以直接用JPanel

覆盖里面的paint方法,如果需要自动刷新的话需要线程
其中的参数Graphics g,就是一支画笔
用drawImage画图像,需要提供图像开始的x,y坐标

events主要用鼠标事件拖拽,更改上面提到的x,y坐标

关于缩放,可以用你生成的图像,获得它的画笔getGraphics()
并强制转换为Graphics2D,这个类有缩放功能
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
睢鸠彭泽5d
2013-05-19 · TA获得超过442个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:161万
展开全部
我想问下你的算法是画出什么样的图像?圆?四边形?还是三角形?还是其他的函数图像?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-19
展开全部
java.awt.*
java.awt.event.*

javax.swing.*

API 文档、例子,都是很好的学习材料
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoxichuan
2013-05-19
知道答主
回答量:39
采纳率:0%
帮助的人:9.8万
展开全部
AWT Swing都可以 不过最好用js
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式