首页 > 编程知识 正文

怎么用java画出一个,怎么用java画画

时间:2023-12-29 20:31:47 阅读:330710 作者:EVHV

本文目录一览:

如何用JAVA语言画1个记事本的图形。。。。不需要完整的记事本,只要图形就可以了

自己写的望采纳

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Txt extends JFrame implements ActionListener{

BorderLayout borderLayout = new BorderLayout();

public Txt() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException{

String [] file1 ={"新建(N)" ,"打开(O)..." ,"保存  (S)","另存为(A)...","页面设置(U)...","打印(P)...","退出(X)"};

char [] filemc ={'N','O','S','A','U','P','X'};

String [] edit1 ={"撤销(U)","剪切(T)","复制  (C)","粘贴(P)","删除(L)","查找(F)...","查找下一个(N)","替换(R)","转到(G)","全选(A)","时间 /日期(D)"};

char [] editmc ={'U','T','C','P','L','F','N','R','G','A','D'};

String [] form1 = { " 自动换行(W)","字体(F)..."};

char [] formmc = {'W','F'};

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

SwingUtilities.updateComponentTreeUI(this);

this.setTitle(" 记事本");

Image im=this.getToolkit().getImage("text1.png");//指定一张图片

this.setIconImage(im);

JMenuBar jmb = new JMenuBar();

jmb.setVisible(true);

this.setJMenuBar(jmb);

JMenu file = new JMenu("文件(F)");

JMenu edit = new JMenu("编辑(E)");

JMenu form = new JMenu("格式(O)");

JMenu view = new JMenu("查看(V)");

JMenu help = new JMenu("帮助(H)");

Font font1 = new Font("newFot",Font.LAYOUT_NO_LIMIT_CONTEXT,12);

file.setMnemonic('F');

    file.setFont(font1);

edit.setMnemonic('E');

edit.setFont(font1);

form.setMnemonic('O');

form.setFont(font1);

view.setMnemonic('V');

view.setFont(font1);

help.setMnemonic('H');

help.setFont(font1);

jmb.add(file);

jmb.add(edit);

jmb.add(form);

jmb.add(view);

jmb.add(help);

for (int i=0;ifile1.length;i++){

JMenuItem fileItem= new JMenuItem(file1[i]);

fileItem.setBackground(Color.WHITE);

fileItem.setMnemonic(filemc[i]);

fileItem.setFont(font1);

file.add(fileItem);

if(i==3|i==5){

file.addSeparator();

}

}

for (int i=0;iedit1.length;i++){

JMenuItem editItem= new JMenuItem(edit1[i]);

editItem.setBackground(Color.WHITE);

editItem.setMnemonic(editmc[i]);

editItem.setFont(font1);

edit.add(editItem);

if(i==0|i==4|i==8){

edit.addSeparator();

}

}

for(int i=0;iform1.length;i++){

JMenuItem formItem= new JMenuItem(form1[i]);

formItem.setBackground(Color.WHITE);

formItem.setMnemonic(formmc[i]);

formItem.setFont(font1);

form.add(formItem);

}

JMenuItem view1 = new JMenuItem("状态栏(S)");

view1.setMnemonic('S');//设置助记符

view1.setBackground(Color.WHITE);

view1.setFont(font1);

view.add(view1);

JMenuItem helpItem1 =new JMenuItem("帮助主题 (H)");

helpItem1.setFont(font1);

helpItem1.setMnemonic('H');

JMenuItem helpItem2 =new JMenuItem("关于记事本(M)");

helpItem2.setFont(font1);

helpItem2.setMnemonic('M');

helpItem1.setBackground(Color.WHITE);

helpItem2.setBackground(Color.WHITE);

help.add(helpItem1);

help.addSeparator();

help.add(helpItem2);

JTextArea textArea = new JTextArea();

textArea.setFont(new Font("textArea",Font.TRUETYPE_FONT,20));

this.add(textArea,borderLayout.CENTER);

JScrollPane jsb1 = new JScrollPane();

jsb1.getViewport().add(textArea);

this.add(jsb1);

this.setBounds(200, 300,600, 400);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

/**

 * @param args

 * @throws UnsupportedLookAndFeelException

 * @throws IllegalAccessException

 * @throws InstantiationException

 * @throws ClassNotFoundException

 */

public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {

// TODO Auto-generated method stub

Txt txt= new Txt();

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

}

}

在Java中如何用程序画一个圆

使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:

package com.dikea.demo01;

import java.awt.*;

import javax.swing.*;

// java绘图原理

public class demo_01  extends JFrame {

MyPanel mp = null;

public static void main(String[] args) {

// TODO 自动生成的方法存根

demo_01 demo01 = new demo_01();

}

public demo_01(){

mp = new MyPanel();

this.add(mp);

this.setSize(400, 300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

// 定义一个MyPanel面板,用于绘图区域

class MyPanel extends JPanel{

//覆盖JPanel

// Graphics 是绘图的重要类,可以理解成一支画笔

public void paint(Graphics g){

//  1. 调用父类函数完成初始化任务

//  这句话不可以少

super.paint(g);

// 先画出一个圆圈

g.drawOval(100, 100, 30, 30);

}

}

代码复制进ide编程工具,运行效果如下:

用Java如何在屏幕上(桌面上)画出一个矩形

在java.awt.Graphics类中有绘制矩形的方法.用drawRect(int x, int y, int width, int height)方法画出,,也可以用fillRect()画出以当前颜色填充的矩形.

请写出用java代码画一个圆

靠,楼上的回答那么长啊,只要一个函数,就是

drawOval(int

x,int

y,int

w,int

h);

这是是画椭圆形的函数,但是它也可以画圆形。

比如

drawOval(100,100,50,50);

就在坐标50,50画一个直径100的圆,只要把,最后的2个参数设成一样就是一个圆。要画直径200的话,就把最后2个参数设成200,200

一切OK了

java怎么绘制一个正方形?

可使用Graphics 的fillRect绘制正方形,代码如下:

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class Rect extends JFrame{

Rect(){

setSize(300, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

public void paint(Graphics g){

g.setColor(Color.blue);

g.drawRect(80, 80, 50, 50);

g.fillRect(150, 150, 50, 50);

}

public static void main(String[] args) {

new Rect();

}

}

JAVA怎么画出一个任意大小的圆形和矩形

package test.xxl;

import java.awt.Button;

import java.awt.Color;

import java.awt.Cursor;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JFrame;

public class Demo0617 extends JFrame implements MouseListener,ActionListener{

private static int x = 0 ; 

private static int y = 0 ;

private static int w = 0 ;

private static int h = 0 ;

private static Color c ;

// 真为圆,假为方

private boolean flag = false ;

private static final long serialVersionUID = 1L;

public Demo0617(){

this.setSize(440, 500) ;

this.setVisible(true) ;

this.setLayout(null) ;

this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)) ;

this.setResizable(false);//不能改变窗体大小

this.setBackground(Color.WHITE) ;

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;

this.addMouseListener(this) ;

this.getContentPane().setBackground(Color.WHITE) ;

Button b1,b2,b3,b4,b5,b6,b7,b8,b9 ;

b1 = new Button("红色") ;

b1.setBounds(0, 0, 100, 30) ;

b1.setBackground(Color.RED) ;

b1.addActionListener(this) ;

this.add(b1) ;

b2 = new Button("黑色") ;

b2.setBounds(110, 0, 100, 30) ;

b2.setBackground(Color.BLACK) ;

b2.addActionListener(this) ;

this.add(b2) ;

b3 = new Button("黄色") ;

b3.setBounds(220, 0, 100, 30) ;

b3.setBackground(Color.YELLOW) ;

b3.addActionListener(this) ;

this.add(b3) ;

b4 = new Button("蓝色") ;

b4.setBackground(Color.BLUE) ;

b4.setBounds(330, 0, 100, 30) ;

b4.addActionListener(this) ;

this.add(b4) ;

b5 = new Button("橡皮擦") ;

b5.setBounds(0, 40, 100, 30) ;

b5.addActionListener(this) ;

this.add(b5) ;

b6 = new Button("撤销") ;

b6.setBounds(110, 40, 100, 30) ;

b6.addActionListener(this) ;

this.add(b6) ;

b7 = new Button("全部删除") ;

b7.setBounds(220, 40, 100, 30) ;

b7.addActionListener(this) ;

this.add(b7) ;

b8 = new Button("圆形") ;

b8.setBounds(0, 80, 100, 30) ;

b8.addActionListener(this) ;

this.add(b8) ;

b9 = new Button("矩形") ;

b9.setBounds(110, 80, 100, 30) ;

b9.addActionListener(this) ;

this.add(b9) ;

}

/**

 * @param args

 */

public static void main(String[] args) {

new Demo0617() ;

}

@Override

public void paint(Graphics g) {

if(c == null)

c = g.getColor();

g.setColor(c);

if(flag){

g.fillOval(x, y, w, h);

} else {

g.fillRect(x, y, w, h) ;

}

}

public void clear(Graphics g){

g.setColor(Color.WHITE) ;

g.clearRect(0, 0, 440, 500) ;

}

/**

 * 单击

 */

@Override

public void mouseClicked(MouseEvent e) {

}

/**

 * 按下

 */

@Override

public void mousePressed(MouseEvent e) {

x = e.getX() ;

y = e.getY() ;

}

/**

 * 松开

 */

@Override

public void mouseReleased(MouseEvent e) {

int x = e.getX() ;

int y = e.getY() ;

if(x  this.x){

w = x - this.x ;

} else {

w = this.x - x ;

}

if(y  this.y){

h = y - this.y ;

} else {

h = this.y - y ;

}

paint(getGraphics()) ;

}

/**

 * 鼠标进入事件

 */

@Override

public void mouseEntered(MouseEvent e) {

}

/**

 * 鼠标移除事件

 */

@Override

public void mouseExited(MouseEvent e) {

}

@Override

public void actionPerformed(ActionEvent e) {

switch (e.getActionCommand().hashCode()) {

case 1038352:

// 红色

c = Color.RED ;

break;

case 1293761:

// 黑色

c = Color.BLACK ;

break;

case 1293358:

// 黄色

c = Color.YELLOW ;

break;

case 1087797:

// 蓝色

c = Color.BLUE ;

break;

case 27138585:

// 橡皮擦

c = Color.WHITE ;

break ;

case 836828:

Graphics graphics = getGraphics() ;

graphics.setColor(Color.WHITE) ;

if(flag){

graphics.fillOval(x, y, w, h) ;

} else {

graphics.fillRect(x, y, w, h) ;

}

break;

case 657183940:

// 全部删除

clear(getGraphics()) ;

break;

case 715036:

// 圆形

flag = true ;

break;

case 976025:

// 矩形

flag = false ;

break;

default:

System.out.println(e.getActionCommand().hashCode());

break ;

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。