Java 关于窗口的建立
Java新手,想问一下我想建立一个关于窗口的程序,底层的算法已经弄好了,是一个关于搜索树的,生成一个图像现在的问题是,我想把这个图像放到一个窗口里,并有几个events,...
Java 新手,想问一下
我想建立一个关于窗口的程序,底层的算法已经弄好了,是一个关于搜索树的,生成一个图像
现在的问题是,我想把这个图像放到一个窗口里,并有几个events,一个就是搜索框,可以定点,还有就是对图像的缩放,另外就是缩放后可以用鼠标改变位置就像那些个阅读器一样
现在就想问一下需要用到哪些代码,给个大概思路,比方说event和窗口怎样连接等等
本人java新手,之前只做个一些算法
谢谢
能不能讲详细点,
比方说是先画class窗口,再做events,
还是怎么样,想知道个大概的流程
毕竟java不熟。
底层的算法是弄好了的,就是想知道怎么画图,搜索,和他们间的先后顺序
肯定有大神之前干过的,能不能说说经验,我想知道其实是流程上的怎么做,先做什么,再做什么,用哪个package啥的都不重要。
我提高悬赏 展开
我想建立一个关于窗口的程序,底层的算法已经弄好了,是一个关于搜索树的,生成一个图像
现在的问题是,我想把这个图像放到一个窗口里,并有几个events,一个就是搜索框,可以定点,还有就是对图像的缩放,另外就是缩放后可以用鼠标改变位置就像那些个阅读器一样
现在就想问一下需要用到哪些代码,给个大概思路,比方说event和窗口怎样连接等等
本人java新手,之前只做个一些算法
谢谢
能不能讲详细点,
比方说是先画class窗口,再做events,
还是怎么样,想知道个大概的流程
毕竟java不熟。
底层的算法是弄好了的,就是想知道怎么画图,搜索,和他们间的先后顺序
肯定有大神之前干过的,能不能说说经验,我想知道其实是流程上的怎么做,先做什么,再做什么,用哪个package啥的都不重要。
我提高悬赏 展开
展开全部
给你一个简单的例子吧。这个是想做数独的一部分。
简单的来说,窗口是需要继承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");
}
}
展开全部
虽然没做过,但感觉还是有点思路的……
显示图像可以直接用JPanel
覆盖里面的paint方法,如果需要自动刷新的话需要线程
其中的参数Graphics g,就是一支画笔
用drawImage画图像,需要提供图像开始的x,y坐标
events主要用鼠标事件拖拽,更改上面提到的x,y坐标
关于缩放,可以用你生成的图像,获得它的画笔getGraphics()
并强制转换为Graphics2D,这个类有缩放功能
显示图像可以直接用JPanel
覆盖里面的paint方法,如果需要自动刷新的话需要线程
其中的参数Graphics g,就是一支画笔
用drawImage画图像,需要提供图像开始的x,y坐标
events主要用鼠标事件拖拽,更改上面提到的x,y坐标
关于缩放,可以用你生成的图像,获得它的画笔getGraphics()
并强制转换为Graphics2D,这个类有缩放功能
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想问下你的算法是画出什么样的图像?圆?四边形?还是三角形?还是其他的函数图像?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-19
展开全部
java.awt.*
java.awt.event.*
javax.swing.*
API 文档、例子,都是很好的学习材料
java.awt.event.*
javax.swing.*
API 文档、例子,都是很好的学习材料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AWT Swing都可以 不过最好用js
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询