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 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写一个窗体程式、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)