Java编写一个图形界面

Java编写一个图形界面,第1张

我觉得还是我的好些。。。

import javaawtBorderLayout;

import javaawtColor;

import javaawtFlowLayout;

import javaawtGridLayout;

import javaawtToolkit;

import javaawteventMouseAdapter;

import javaawteventMouseEvent;

import javaioFileOutputStream;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJOptionPane;

import javaxswingJPanel;

import javaxswingJTextField;

import javaxswingSwingConstants;

public class TestSwing extends JFrame{

private JLabel label1, label2, label3, label4,label5,label6,label7;

private JPanel panel,panel1,panel2;

private JTextField tField1,tField2,tField3,tField4,tField5,tField6,tField7,tField8,tField9;

private JButton button;

private String filepath="c:\\infodat";

public TestSwing(){

init();

thissetSize(300, 280);

thissetLocation(

(ToolkitgetDefaultToolkit()getScreenSize()width - this

getSize()width) / 2,

(ToolkitgetDefaultToolkit()getScreenSize()height - this

getSize()height) / 2);

thissetResizable(false);

thissetVisible(true);

thissetTitle("info");

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public void init(){

initPanel();

initLabel();

initTextField();

initButton();

initContent();

}

private void initContent(){

panel1add(label1);

panel1add(tField1);

panel1add(label2);

panel1add(tField2);

panel1add(label3);

panel1add(tField3);

panel1add(label4);

panel1add(tField4);

panel1add(label5);

panel1add(tField5);

panel1add(label6);

panel1add(tField6);

panel1add(label7);

panel1add(tField7);

panel1add(tField8);

panel1add(tField9);

panel2add(button);

paneladd(panel1,BorderLayoutCENTER);

paneladd(panel2,BorderLayoutSOUTH);

getContentPane()add(panel);

}

private void initPanel(){

panel = new JPanel();

panelsetLayout(new FlowLayout());

panelsetBackground(ColorWHITE);

panel1 = new JPanel();

GridLayout upLayout = new GridLayout(8, 2);

panel1setLayout(upLayout);

panel2 = new JPanel();

panel2setLayout(new FlowLayout());

}

private void initLabel(){

label1 = new JLabel("IP地址", SwingConstantsLEFT);

label2 = new JLabel("端口", SwingConstantsLEFT);

label3 = new JLabel("访问地址", SwingConstantsLEFT);

label4 = new JLabel("XXXXX", SwingConstantsLEFT);

label5 = new JLabel("XXXXX", SwingConstantsLEFT);

label6 = new JLabel("XXXXX", SwingConstantsLEFT);

label7 = new JLabel("XXXXX", SwingConstantsLEFT);

}

private void initTextField(){

tField1 = new JTextField(10);

tField2 = new JTextField(10);

tField3 = new JTextField(10);

tField4 = new JTextField(10);

tField5 = new JTextField(10);

tField6 = new JTextField(10);

tField7 = new JTextField(10);

tField8 = new JTextField(10);

tField9 = new JTextField(10);

}

private void initButton(){

button = new JButton("完成");

buttonaddMouseListener(new MouseAdapter(){

//左键点击

public void mouseClicked(MouseEvent e) {

String ipv = tField1getText()trim();

String portv = tField2getText()trim();

String addrv = tField3getText()trim();

String xx1v = tField4getText()trim();

String xx2v = tField5getText()trim();

String xx3v = tField6getText()trim();

String xx4v = tField7getText()trim();

String inputx = tField8getText()trim();

String inputxv = tField9getText()trim();

createFile(ipv, portv, addrv, xx1v, xx2v, xx3v, xx4v, inputx, inputxv);

JOptionPaneshowMessageDialog(null, "保存成功");

tField1setText("");

tField2setText("");

tField3setText("");

tField4setText("");

tField5setText("");

tField6setText("");

tField7setText("");

tField8setText("");

tField9setText("");

}

});

}

public static void main(String[]args){

new TestSwing();

}

private void createFile(String ipv,String portv ,String addrv,String xx1v,String xx2v,String xx3v,String xx4v,String inputx,String inputxv){

StringBuffer context = new StringBuffer();

contextappend("ip=")append(ipv)append("\n");

contextappend("port=")append(portv)append("\n");

contextappend("addr=")append(addrv)append("\n");

contextappend("xx1=")append(xx1v)append("\n");

contextappend("xx2=")append(xx2v)append("\n");

contextappend("xx3=")append(xx3v)append("\n");

contextappend("xx4=")append(xx4v)append("\n");

contextappend(inputx)append("=")append(inputxv)append("");

FileOutputStream fos = null;

try {

fos = new FileOutputStream(filepath);

foswrite(contexttoString()getBytes());

} catch (Exception e) {

} finally {

if (fos != null)

try {

fosclose();

} catch (Exception e) {

}

}

}

}

import javaawt;

import javaawtevent;

import javautil;

import javaxswing;

import javaxswingborderBorder;

class MainFrame extends JFrame {

private static final long serialVersionUID = 1L;

private Map<String, Integer> sizes = new HashMap<String, Integer>();

private Map<String, Integer> styles = new HashMap<String, Integer>();

private Map<String, Integer> toppings = new HashMap<String, Integer>();

public MainFrame() {

sizesput("Extra Large", 10);

sizesput("Large", 8);

sizesput("Medium", 5);

sizesput("Small", 3);

stylesput("Deep Dish", 20);

stylesput("Regular", 10);

stylesput("Thin Crust", 5);

stylesput("Chicago", 3);

toppingsput("Cheese", 8);

toppingsput("Tomato", 7);

toppingsput("Peppers", 6);

toppingsput("Peperoni", 5);

thissetTitle("布局及事件处理");

thissetSize(450, 350);

thissetLayout(new BorderLayout());

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

JLabel lblTitle = new JLabel();

lblTitlesetText("Pizzeria Juno");

lblTitlesetFont(new Font("宋体", FontBOLD, 36));

lblTitlesetHorizontalAlignment(SwingConstantsCENTER);

thisadd("North", lblTitle);

JPanel bodyPanel = new JPanel();

bodyPanelsetLayout(new GridLayout(2, 1));

thisadd("Center", bodyPanel);

JPanel listPanel = new JPanel();

listPanelsetLayout(new GridLayout(1, 3));

listPanelsetSize(200, 200);

bodyPaneladd(listPanel);

Border lineBorder = BorderFactorycreateLineBorder(ColorBLACK);

JPanel sizePanel = new JPanel();

sizePanelsetLayout(new BorderLayout());

listPaneladd(sizePanel);

JLabel sizeTitle = new JLabel();

sizeTitlesetText("Sizes");

sizePaneladd("North", sizeTitle);

JList sizeList = new JList(sizeskeySet()toArray());

sizeListsetSize(100, 100);

sizeListsetBorder(lineBorder);

sizeListsetSelectionMode(ListSelectionModelSINGLE_SELECTION);

sizePaneladd(sizeList);

JPanel stylePanel = new JPanel();

stylePanelsetLayout(new BorderLayout());

listPaneladd(stylePanel);

JLabel styleTitle = new JLabel();

styleTitlesetText("Styles");

stylePaneladd("North", styleTitle);

JList styleList = new JList(styleskeySet()toArray());

styleListsetSize(100, 100);

styleListsetBorder(lineBorder);

styleListsetSelectionMode(ListSelectionModelSINGLE_SELECTION);

stylePaneladd(styleList);

JPanel toppingPanel = new JPanel();

toppingPanelsetLayout(new BorderLayout());

listPaneladd(toppingPanel);

JLabel toppingTitle = new JLabel();

toppingTitlesetText("Toppings");

toppingPaneladd("North", toppingTitle);

JList toppingList = new JList(toppingskeySet()toArray());

toppingListsetSize(100, 100);

toppingListsetBorder(lineBorder);

toppingPaneladd(toppingList);

JTextArea txtResult = new JTextArea();

txtResultsetEditable(false);

bodyPaneladd(txtResult);

JPanel bottomPanel = new JPanel();

bottomPanelsetLayout(new GridLayout(1, 3));

thisadd("South", bottomPanel);

JLabel label1 = new JLabel("Click to complete order");

bottomPaneladd(label1);

JButton btnRingUp = new JButton("Ring up");

btnRingUpaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(sizeListgetSelectedValue() == null) {

JOptionPaneshowMessageDialog(MainFramethis, "Please select size");

return;

}

if(styleListgetSelectedValue() == null) {

JOptionPaneshowMessageDialog(MainFramethis, "Please select style");

return;

}

if(toppingListgetSelectedValue() == null) {

JOptionPaneshowMessageDialog(MainFramethis, "Please select topping");

return;

}

float total = 0;

String size = sizeListgetSelectedValue()toString();

total += sizesget(size);

String style = styleListgetSelectedValue()toString();

total += stylesget(style);

String result = size + " Pizza, " + style + " Style";

Object[] toppings = toppingListgetSelectedValues();

for(Object topping : toppings) {

result += "\n  +" + toppingtoString();

total += MainFramethistoppingsget(toppingtoString());

}

result += "\n  Total: " + total;

txtResultsetText(result);

}

});

bottomPaneladd(btnRingUp);

JButton btnQuit = new JButton("Quit");

btnQuitaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

MainFramethisdispose();

}

});

bottomPaneladd(btnQuit);

}

}

public class App {

public static void main(String[] args) {

MainFrame mainFrame = new MainFrame();

mainFramesetVisible(true);

}

}

以下为两个类

//文本框,密码框,按钮,标签

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javasqlSQLException;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJOptionPane;

import javaxswingJPasswordField;

import javaxswingJTextField;

import comtestkaoshiconntest;

public class CM extends JFrame {

public CM() {

thissetTitle("古少毅Java");

thissetBounds(200, 200, 200, 200);

final JTextField jf1 = new JTextField(10);

final JPasswordField jf2 = new JPasswordField(10);

JButton jb1 = new JButton("确定");

JButton jb2 = new JButton("重置");

JLabel lb1 = new JLabel(" 帐户名");

JLabel lb2 = new JLabel(" 密码");

setLayout(new FlowLayout());

add(lb1);

add(jf1);

add(lb2);

add(jf2);

add(jb1);

add(jb2);

jb1addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

}

});

jb2addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jf1setText(null);

jf2setText(null);

}

});

thissetDefaultCloseOperation(EXIT_ON_CLOSE);

thissetVisible(true);

}

public static void main(String[] args) {

new CM();

}

}

//10以内的随机数

public class 随机数 {

public static void main(String[] args) {

double a = Mathrandom() 10;

a = Mathceil(a);

int randomNum = new Double(a)intValue();

switch (randomNum) {

case 1:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 2:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 3:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 4:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 5:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 6:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 7:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 8:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 9:

Systemoutprintln(randomNum+"是随机出来的");

break;

case 10:

Systemoutprintln(randomNum+"是随机出来的");

break;

}

}

}

只提指导,没有源码。

在 Java 中要自定义组件,一般是覆盖掉 protected void paintComponent(Graphics g); 方法就可以了,对于你这个类似画笔的程序,首先,整个画布是一个自定义的继承自像 JPanel 一样的东西,不过我们需要覆盖它的 paintComponent 方法,因为:一、我们需要在当鼠标拖放一个东西时我们移动这个选中的图形时记住它的位置;二、设定 label 时需要保存它的 Label。三、知道图形的形状。

,然后在 paintComponent 时依次画出各个图形来。

要绘图:

1、直线,gdrawLine(x,y,x2,y2); // 参数分别是起止点坐标。

2、矩形,gfillRect(x, y, w, h); // 参数分别是左上角坐标和宽及高。

3、椭圆,gfillOval(x, y, w, h); // 参数分别是椭圆形的外切矩形的左上角坐标及宽和高,当w 和 h 相等时是个圆。

准备绘图前 gsetColor() 设置前景色;先把整个画布用 gfillRect() 涂成白色,再分别画各个图形,最后绘制 Label 应该在画图形之后再做。

移动图形,是给 画布组件 addMouseMotionListener 来监听事件的,在拖动时先通过 mouseDragged 事件的 MouseEventpoint 知道它的位置是在哪个图形的内部,之后的移动就修改这个图形的位置。

楼主给你一个我编的,直接保存成pbjava编译运行,就是你要的画图功能

____________________________________________________________________

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 = 52; }

else if(Esize=="9")

{ Econ = 92; }

else if(Esize=="13")

{ Econ = 132; }

else if(Esize=="17")

{ Econ = 173; }

}

}

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);

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编写一个图形界面全部的内容,包括:Java编写一个图形界面、java编写一个图形界面程序、用Java写一个图形界面应用程序,含有标签,文本框,按钮,文本区,并且用到随机数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存