用eclipse最新版 java1.7 写一个小的测试程序,在一个窗口画一个椭圆,窗口有了但是椭圆显示不出来。

用eclipse最新版 java1.7 写一个小的测试程序,在一个窗口画一个椭圆,窗口有了但是椭圆显示不出来。,第1张

import javaappletApplet;

import javaawtColor;

import javaawtGraphics;

@SuppressWarnings("serial")

public class j extends Applet {

@Override

public void paint(Graphics g) {

// TODO Auto-generated method stub

gsetColor(ColorBLUE);

gfillOval(0, 0, 100, 20);

superpaint(g);

}

}

或者这个:

import javaapplet;

import javaawt;

import javaawtevent;

import javautil;

import javaxswing;

import javaawtgeom;

import javaio;

class Point implements Serializable {

int x, y;

Color col;

int tool;

int boarder;

Point(int x, int y, Color col, int tool, int boarder) {

thisx = x;

thisy = y;

thiscol = col;

thistool = tool;

thisboarder = boarder;

}

}

class paintboard extends Frame implements ActionListener, MouseMotionListener,

MouseListener, ItemListener {

int x = -1, y = -1;

int con = 1;// 画笔大小

int Econ = 5;// 橡皮大小

int toolFlag = 0;// toolFlag:工具标记

// toolFlag工具对应表:

// (0--画笔);(1--橡皮);(2--清除);

// (3--直线);(4--圆);(5--矩形);

Color c = new Color(0, 0, 0); // 画笔颜色

BasicStroke size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);// 画笔粗细

Point cutflag = new Point(-1, -1, c, 6, con);// 截断标志

Vector paintInfo = null;// 点信息向量组

int n = 1;

FileInputStream picIn = null;

FileOutputStream picOut = null;

ObjectInputStream VIn = null;

ObjectOutputStream VOut = null;

// 工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除/

Panel toolPanel;

Button eraser, drLine, drCircle, drRect;

Button clear, pen;

Choice ColChoice, SizeChoice, EraserChoice;

Button colchooser;

Label 颜色, 大小B, 大小E;

// 保存功能

Button openPic, savePic;

FileDialog openPicture, savePicture;

paintboard(String s) {

super(s);

addMouseMotionListener(this);

addMouseListener(this);

paintInfo = new Vector();

/ 各工具按钮及选择项 /

// 颜色选择

ColChoice = new Choice();

ColChoiceadd("black");

ColChoiceadd("red");

ColChoiceadd("blue");

ColChoiceadd("green");

ColChoiceaddItemListener(this);

// 画笔大小选择

SizeChoice = new Choice();

SizeChoiceadd("1");

SizeChoiceadd("3");

SizeChoiceadd("5");

SizeChoiceadd("7");

SizeChoiceadd("9");

SizeChoiceaddItemListener(this);

// 橡皮大小选择

EraserChoice = new Choice();

EraserChoiceadd("5");

EraserChoiceadd("9");

EraserChoiceadd("13");

EraserChoiceadd("17");

EraserChoiceaddItemListener(this);

toolPanel = new Panel();

clear = new Button("清除");

eraser = new Button("橡皮");

pen = new Button("画笔");

drLine = new Button("画直线");

drCircle = new Button("画圆形");

drRect = new Button("画矩形");

openPic = new Button("打开图画");

savePic = new Button("保存图画");

colchooser = new Button("显示调色板");

// 各组件事件监听

clearaddActionListener(this);

eraseraddActionListener(this);

penaddActionListener(this);

drLineaddActionListener(this);

drCircleaddActionListener(this);

drRectaddActionListener(this);

openPicaddActionListener(this);

savePicaddActionListener(this);

colchooseraddActionListener(this);

颜色 = new Label("画笔颜色", LabelCENTER);

大小B = new Label("画笔大小", LabelCENTER);

大小E = new Label("橡皮大小", LabelCENTER);

// 面板添加组件

toolPaneladd(openPic);

toolPaneladd(savePic);

toolPaneladd(pen);

toolPaneladd(drLine);

toolPaneladd(drCircle);

toolPaneladd(drRect);

toolPaneladd(颜色);

toolPaneladd(ColChoice);

toolPaneladd(大小B);

toolPaneladd(SizeChoice);

toolPaneladd(colchooser);

toolPaneladd(eraser);

toolPaneladd(大小E);

toolPaneladd(EraserChoice);

toolPaneladd(clear);

// 工具面板到APPLET面板

add(toolPanel, BorderLayoutNORTH);

setBounds(60, 60, 900, 600);

setVisible(true);

validate();

// dialog for save and load

openPicture = new FileDialog(this, "打开图画", FileDialogLOAD);

openPicturesetVisible(false);

savePicture = new FileDialog(this, "保存图画", FileDialogSAVE);

savePicturesetVisible(false);

openPictureaddWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

openPicturesetVisible(false);

}

});

savePictureaddWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

savePicturesetVisible(false);

}

});

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

Systemexit(0);

}

});

}

public void paint(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

Point p1, p2;

n = paintInfosize();

if (toolFlag == 2)

gclearRect(0, 0, getSize()width, getSize()height);// 清除

for (int i = 0; i < n; i++) {

p1 = (Point) paintInfoelementAt(i);

p2 = (Point) paintInfoelementAt(i + 1);

size = new BasicStroke(p1boarder, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

g2dsetColor(p1col);

g2dsetStroke(size);

if (p1tool == p2tool) {

switch (p1tool) {

case 0:// 画笔

Line2D line1 = new Line2DDouble(p1x, p1y, p2x, p2y);

g2ddraw(line1);

break;

case 1:// 橡皮

gclearRect(p1x, p1y, p1boarder, p1boarder);

break;

case 3:// 画直线

Line2D line2 = new Line2DDouble(p1x, p1y, p2x, p2y);

g2ddraw(line2);

break;

case 4:// 画圆

Ellipse2D ellipse = new Ellipse2DDouble(p1x, p1y,

Mathabs(p2x - p1x), Mathabs(p2y - p1y));

g2ddraw(ellipse);

break;

case 5:// 画矩形

Rectangle2D rect = new Rectangle2DDouble(p1x, p1y,

Mathabs(p2x - p1x), Mathabs(p2y - p1y));

g2ddraw(rect);

break;

case 6:// 截断,跳过

i = i + 1;

break;

default:

}// end switch

}// end if

}// end for

}

public void itemStateChanged(ItemEvent e) {

if (egetSource() == ColChoice)// 预选颜色

{

String name = ColChoicegetSelectedItem();

if (name == "black") {

c = new Color(0, 0, 0);

} else if (name == "red") {

c = new Color(255, 0, 0);

} else if (name == "green") {

c = new Color(0, 255, 0);

} else if (name == "blue") {

c = new Color(0, 0, 255);

}

} else if (egetSource() == SizeChoice)// 画笔大小

{

String selected = SizeChoicegetSelectedItem();

if (selected == "1") {

con = 1;

size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

} else if (selected == "3") {

con = 3;

size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

} else if (selected == "5") {

con = 5;

size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

} else if (selected == "7") {

con = 7;

size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

} else if (selected == "9") {

con = 9;

size = new BasicStroke(con, BasicStrokeCAP_BUTT,

BasicStrokeJOIN_BEVEL);

}

} else if (egetSource() == EraserChoice)// 橡皮大小

{

String Esize = EraserChoicegetSelectedItem();

if (Esize == "5") {

Econ = 5  2;

} else if (Esize == "9") {

Econ = 9  2;

} else if (Esize == "13") {

Econ = 13  2;

} else if (Esize == "17") {

Econ = 17  3;

}

}

}

public void mouseDragged(MouseEvent e) {

Point p1;

switch (toolFlag) {

case 0:// 画笔

x = (int) egetX();

y = (int) egetY();

p1 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p1);

repaint();

break;

case 1:// 橡皮

x = (int) egetX();

y = (int) egetY();

p1 = new Point(x, y, null, toolFlag, Econ);

paintInfoaddElement(p1);

repaint();

break;

default:

}

}

public void mouseMoved(MouseEvent e) {

}

public void update(Graphics g) {

paint(g);

}

public void mousePressed(MouseEvent e) {

Point p2;

switch (toolFlag) {

case 3:// 直线

x = (int) egetX();

y = (int) egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

break;

case 4: // 圆

x = (int) egetX();

y = (int) egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

paintInfoaddElement(p2);

break;

case 5: // 矩形

x = (int) egetX();

y = (int) egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

break;

default:

}

}

public void mouseReleased(MouseEvent e) {

Point p3;

switch (toolFlag) {

case 0:// 画笔

paintInfoaddElement(cutflag);

break;

case 1: // eraser

paintInfoaddElement(cutflag);

break;

case 3:// 直线

x = (int) egetX();

y = (int) egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

case 4: // 圆

x = (int) egetX();

y = (int) egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

case 5: // 矩形

x = (int) egetX();

y = (int) egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

default:

}

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}

public void mouseClicked(MouseEvent e) {

}

public void actionPerformed(ActionEvent e) {

if (egetSource() == pen)// 画笔

{

toolFlag = 0;

}

if (egetSource() == eraser)// 橡皮

{

toolFlag = 1;

}

if (egetSource() == clear)// 清除

{

toolFlag = 2;

paintInforemoveAllElements();

repaint();

}

if (egetSource() == drLine)// 画线

{

toolFlag = 3;

}

if (egetSource() == drCircle)// 画圆

{

toolFlag = 4;

}

if (egetSource() == drRect)// 画矩形

{

toolFlag = 5;

}

if (egetSource() == colchooser)// 调色板

{

Color newColor = JColorChoosershowDialog(this, "调色板", c);

c = newColor;

}

if (egetSource() == openPic)// 打开图画

{

openPicturesetVisible(true);

if (openPicturegetFile() != null) {

int tempflag;

tempflag = toolFlag;

toolFlag = 2;

repaint();

try {

paintInforemoveAllElements();

File filein = new File(openPicturegetDirectory(),

openPicturegetFile());

picIn = new FileInputStream(filein);

VIn = new ObjectInputStream(picIn);

paintInfo = (Vector) VInreadObject();

VInclose();

repaint();

toolFlag = tempflag;

} catch (ClassNotFoundException IOe2) {

repaint();

toolFlag = tempflag;

Systemoutprintln("can not read object");

} catch (IOException IOe) {

repaint();

toolFlag = tempflag;

Systemoutprintln("can not read file");

}

}

}

if (egetSource() == savePic)// 保存图画

{

savePicturesetVisible(true);

try {

File fileout = new File(savePicturegetDirectory(),

savePicturegetFile());

picOut = new FileOutputStream(fileout);

VOut = new ObjectOutputStream(picOut);

VOutwriteObject(paintInfo);

VOutclose();

} catch (IOException IOe) {

Systemoutprintln("can not write object");

}

}

}

}// end paintboard

public class pb {

public static void main(String args[]) {

new paintboard("画图程序");

}

}

怎么用java写一个窗体程式

下面介绍如何用简单的几句话在eclipse环境下出现一个视窗。

首先写一个frame类,继承Frame,是继承widows 然后把,出现视窗的语句封装成一个函式

public void lunchFrame(){

thissetLocation(0,0);

thissetSize(20,20);

setVisible(True);  一定要写这句话

}

最后只需要在主函式里面呼叫就可以

Java是一门面向物件程式语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指标等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向物件程式语言的代表,极好地实现了面向物件理论,允许程式设计师以优雅的思维方式进行复杂的程式设计 。

Java具有简单性、面向物件、分散式、健壮性、安全性、平台独立与可移植性、多执行绪、动态性等特点 。Java可以编写桌面应用程式、Web应用程式、分散式系统和嵌入式系统应用程式等。

怎么用c#写一个程式让一个标签绕窗体走一圈

这个功能很奇葩,楼主说的是窗体应用程式么?如果是的话,这是原始码。

怎么用JAVA写一个使用者登入程式

同意楼上的说法,具体点可以这样:建立一个使用者表,里边包括LoginName(登入名),UserName(使用者名称),Password(密码),Age(年龄),Address(地址)。然后编写Java程式(用MVC架构)模型层(M):DBConnectionjava(负责连线资料库)

import javasqlConnection;

import javasqlDriverManager;

import javasql;

public class DBConnection {

private static final String DRIVER_CLASS = "sunjdbcodbcJdbcOdbcDriver";

private static final String DB_URL = "jdbc:odbc:text";

public DBConnection() {

}

public static Connection getConnection() {

Connection conn = null;

try {

ClassforName(DRIVER_CLASS);

conn = DriverManagergetConnection(DB_URL);

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

} catch (ClassNotFoundException ex) {

Systemoutprintln(exgetMessage());

}

return conn;

}

}

第2个负责资料库查询 *** 作的类:DBUserManagerjava

import edusystextmodelentityUser;

import edusystextmodeldaoDBConnection;

import javasqlConnection;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlDriverManager;

import javasql;

public class DBUserManager {

private static final String SQL_SELECT =

"SELECT LoginName,UserName,PassWord,Age,Address FROM UserInfo WHERE LoginName = AND PassWord = ";

public DBUserManager() {

}

public boolean checkDB(User u) {

boolean b = false;

Connection conn = null;

PreparedStatement p t = null;

ResultSet rs = null;

conn = DBConnectiongetConnection();

try {

p t = connprepareStatement(SQL_SELECT);

p tsetString(1, ugetLoginName());

p tsetString(2, ugetPassWord());

rs = p texecuteQuery();

b = rsnext();

if (rsnext()) {

b = true;

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

} finally {

cleanDB(rs, p t, conn);

}

return b;

}

public User checkBC(User u) {

Connection conn = null;

PreparedStatement p t = null;

ResultSet rs = null;

User tmp = new User();

conn = DBConnectiongetConnection();

try {

p t = connprepareStatement(SQL_SELECT);

p tsetString(1, ugetLoginName());

p tsetString(2, ugetPassWord());

rs = p texecuteQuery();

if (rsnext()) {

tmpsetLoginName(rsgetString(1));

tmpsetUserName(rsgetString(2));

tmpsetAge(rsgetInt(4));

tmpsetAddress(rsgetString(5));

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

} finally {

cleanDB(rs, p t, conn);

}

return tmp;

}

public void cleanDB(ResultSet rs, PreparedStatement p t, Connection conn) {

try {

if (rs != null) {

rsclose();

}

if (p t != null) {

p tclose();

}

if (conn != null) {

connclose();

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

}

}

第3个实体使用者类:Userjava

package edusystextmodelentity;

public class User {

private String loginName;

private String userName;

private String passWord;

private int age;

private String address;

public User() {

}

public void setLoginName(String loginName) {

thisloginName = loginName;

}

public void setUserName(String userName) {

thisuserName = userName;

}

public void setPassWord(String passWord) {

thispassWord = passWord;

}

public void setAge(int age) {

thisage = age;

}

public void setAddress(String address) {

thisaddress = address;

}

public String getLoginName() {

return loginName;

}

public String getUserName() {

return userName;

}

public String getPassWord() {

return passWord;

}

public int getAge() {

return age;

}

public String getAddress() {

return address;

}

}

然后编写控制层(C):GetInfoServletjava

package edusystextcontrol;

import javaxservlet;

import javaxservlet;

import javaio;

import javautil;

import edusystextmodelentityUser;

import edusystextmodelserviceUserManager;

public class GetInfoServlet extends >

以上就是关于用eclipse最新版 java1.7 写一个小的测试程序,在一个窗口画一个椭圆,窗口有了但是椭圆显示不出来。全部的内容,包括:用eclipse最新版 java1.7 写一个小的测试程序,在一个窗口画一个椭圆,窗口有了但是椭圆显示不出来。、怎么用java写一个窗体程式、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10207656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存