本文目录一览:
- 1、如何用JAVA语言画1个记事本的图形。。。。不需要完整的记事本,只要图形就可以了
- 2、在Java中如何用程序画一个圆
- 3、用Java如何在屏幕上(桌面上)画出一个矩形
- 4、请写出用java代码画一个圆
- 5、java怎么绘制一个正方形?
- 6、JAVA怎么画出一个任意大小的圆形和矩形
如何用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 ;
}
}
}