C++ 转型到 JAVA 并不难,写惯C++程序的要写JAVA的程序也能写。
难就难在捅破窗户纸啊。我现在是从零开始,手上没有java的任何资料和软件
(由于VS2005内含的 java.NET 好像不被广大java程序员承认所以就没把它算在内)。我现在是想学习java,目的是多掌握一门技术。请问我如何开始?请告诉我到哪里下载什么软件(Windows平台的)?如何写一个简单的java图形程序(在屏幕上画出一条线或一个点即可)?并如何把它编译及运行?隔行如隔山,各位请帮帮在下入门,以后大家都是师兄弟了。谢谢!谢谢谢谢!!
难就难在捅破窗户纸啊。我现在是从零开始,手上没有java的任何资料和软件
(由于VS2005内含的 java.NET 好像不被广大java程序员承认所以就没把它算在内)。我现在是想学习java,目的是多掌握一门技术。请问我如何开始?请告诉我到哪里下载什么软件(Windows平台的)?如何写一个简单的java图形程序(在屏幕上画出一条线或一个点即可)?并如何把它编译及运行?隔行如隔山,各位请帮帮在下入门,以后大家都是师兄弟了。谢谢!谢谢谢谢!!
解决方案 »
- 在JFileChooser提示框中显示保存文件,如果文件存在用JOptionPane提示,怎么保持保存那个窗口不关闭?
- objectinputstream 传送类
- 关于JFram的重大问题?
- 头好痛!是书太乱,还是我太笨?
- 谁能告诉我,怎样将.properties文件,读出后放到一个HASH MAP中
- 多重继承
- bat
- 怎么解决jdk中这个小小小小的问题?
- 请教各位大侠websphere安装配置问题
- 21点游戏源码求高手修改 急!!!
- 请问高手学java有什么经典书一定要看?我刚学java请各位高手给我一些学习经验
- java.lang.NoSuchMethodError: java.lang.String.replace(...)是什么原因?
然后下载一个ide,
比如jbuilder,或者netbeans,
照着里面的例子一步一步做,很简单上手
http://www.eclipse.org/
把和c的共同点和不同点了解下
下载个类包的查询文件
看看代码
欢迎您转型成功~
装个IDE (上面有具体的程序例子)
再下几本eBook, 看理论&示例理论+实践 > 入门
在eclipse里写.建议您使用.
然后thinking in java ,多实践。
挺不错的一本书,正在看
import java.awt.event.*;
import java.util.*;/**
* Sample application using Frame.
*
* @author
* @version 1.00 05/09/07
*/
public class DrawLineFrame extends Frame {
/**
* The constructor.
*/
int orgX;
int orgY;
int endX;
int endY;
Vector vLines = new Vector();
public void paint(Graphics g)
{
Enumeration e = vLines.elements();
while(e.hasMoreElements())
{
MyLine line = (MyLine)e.nextElement();
line.drawMe(g);
}
}
public DrawLineFrame() {
MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();
menuFile.setLabel("File");
menuFileExit.setLabel("Exit");
// Add action listener.for the menu button
menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
DrawLineFrame.this.windowClosed();
}
}
);
menuFile.add(menuFileExit);
menuBar.add(menuFile);
setTitle("DrawLine");
setMenuBar(menuBar);
setSize(new Dimension(400, 400));
// Add window listener.
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
DrawLineFrame.this.windowClosed();
}
}
);
this.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
orgX = e.getX();
orgY = e.getY();
}
public void mouseReleased(MouseEvent e)
{
endX = e.getX();
endY = e.getY();
/*Graphics g = DrawLineFrame.this.getGraphics();
g.setColor(Color.RED);
g.setFont(new Font(null, Font.ITALIC|Font.BOLD, 30));
g.drawString("(" + orgX +", " + orgY + ")", orgX, orgY);
g.drawString("(" + endX + ", " + endY + ")", endX, endY);
g.drawLine(orgX, orgY, endX, endY);*/
vLines.add(new MyLine(orgX, orgY, endX, endY));
repaint();
}
});
}
/**
* Shutdown procedure when run as an application.
*/
protected void windowClosed() {
// TODO: Check if it is safe to close the application
// Exit application.
System.exit(0);
}
}
***************************************************************************
import java.awt.*;public class MyLine {
private int orgX;
private int orgY;
private int endX;
private int endY;
public MyLine(int orgX, int orgY, int endX, int endY)
{
this.orgX = orgX;
this.orgY = orgY;
this.endX = endX;
this.endY = endY;
}
public void drawMe(Graphics g)
{
g.setColor(Color.RED);
g.setFont(new Font(null, Font.ITALIC|Font.BOLD, 30));
g.drawString("(" + orgX +", " + orgY + ")", orgX, orgY);
g.drawString("(" + endX + ", " + endY + ")", endX, endY);
g.drawLine(orgX, orgY, endX, endY);
}
}
****************************************************************************
/**
* AWT Sample application
*
* @author
* @version 1.00 05/09/07
*/
public class DrawLine {
public static void main(String[] args) {
// Create application frame.
DrawLineFrame frame = new DrawLineFrame();
// Show frame
frame.setVisible(true);
}
}
import java.applet.Applet;
public class drawLine extends Applet{ public void paint(Graphics g) {
int x1=0;
int x2=1000;
int y1=0;
int y2=1000;
g.drawLine(x1,y1,x2,y2);
}}
//SingleLine.javaimport javax.swing.*;
import java.awt.*;public class SingleLine extends JFrame {
public SingleLine() {
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
g.drawLine(100, 150, 300, 150);
}
public static void main(String[] args) {
new SingleLine().show();
}
}