怎么将java swing中画的曲线缩小啊

问题描述

怎么将java swing中画的曲线缩小啊

public class PGraph extends javax.swing.JPanel {

/** Creates new form PGraph */
public PGraph() {
    initComponents();
}
public PGraph(double[] a,double[] b){
    initComponents();
}
private double[] c;
private double[] d;
private AffineTransform at = new AffineTransform();   

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(
            javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 400,
            Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createParallelGroup(
            javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 300,
            Short.MAX_VALUE));
}// </editor-fold>
//GEN-END:initComponents

//GEN-BEGIN:variables
// Variables declaration - do not modify
// End of variables declaration//GEN-END:variables
public void paint(java.awt.Graphics g){
    super.paint(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setBackground(Color.white);
    g2.setColor(Color.red);

// this.setBounds(250, 250, 200, 300);
double maxx=this.getHeight();
double maxy=this.getWidth();
double xx=this.getX();
double yy=this.getY();
System.out.println(maxx+"能不能");
System.out.println(this.getX()+"能不能2");
g2.translate(0, maxx-20);
g2.setBackground(Color.white);
g2.setColor(Color.green);
g.drawLine(0, 0, 0, -(int)maxx);
g.drawLine(0, 0, (int)maxy, 0);
g2.setColor(Color.BLACK);
g.drawLine(20, 0, 20, 10);
for(int i=0;i<101;i++){

g.drawString(i+"", i*30, 20);
g.drawString(i+"", 10, -i*30);
}
g.drawLine(0, -20, 10, -20);
g.setColor(Color.red);
double[] lea=new double[100];
double[] leak=new double[100];
for(int f=0;f<100;f++){
leak[f]=f*30;
}
SPBPXiShu spb=new SPBPXiShu();
double u=0;
for(int i=0;i<100;i++){
lea[i]=u*30;
u+=3.4;
}
c=leak;
d=lea;
for(int i=1;i<c.length;i++){

g.drawLine((int)c[i-1], (int)-d[i-1], (int)c[i], (int)-d[i]);
}

g2.rotate(Math.toRadians(90));
// g2.scale(1/10, 1/10);
at=g2.getTransform();
at.scale(1/2.0, 1/2.0);
}

}

为什么这么写曲线不会缩小 求大神给个缩小曲线的代码

解决方案

只能修改关键参数重绘啊

时间: 2024-12-09 06:43:27

怎么将java swing中画的曲线缩小啊的相关文章

java swing中如何将自己画出的图形进行旋转操作

问题描述 java swing中如何将自己画出的图形进行旋转操作 就是我自己用java swing画了一个坦克,但是不知道如何在方向键按下去以后能将它进行旋转换方向,跪求各位大神指教,,谢谢啦 解决方案 我当时做的是按下方向键时调整炮筒的位置就行了,,我是用一个矩形加一条直线做的坦克 解决方案二: java 图形旋转操作

java swing中drawline方法,界面最小化之后线消失的问题

问题描述 java swing中drawline方法,界面最小化之后线消失的问题 我通过Graphics g=getGraphics(); g.setColor(Color.RED); g.drawLine(0,0,100,100); 画线,在点击某个按钮的时候在面板之中动态的画线,但是这样界面最小化之后,刚才画的线就不见了,应该怎么办呢? 解决方案 你的drawLine应该是在按钮响应函数里面写的吧.这时候绘出的图像会在系统重绘时抹去.比如你最小化以后再还原,系统窗口会自动重绘.系统会首先清空

Java Swing中两种设置背景图(容器图片)

在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) [java] view plaincopy package oo;      import java.awt.Graphics;   import java.awt.Image;   import java.io.File;      import javax.swing.ImageIcon;   import javax.swing.JF

java swing中如何为一个窗体添加背景图片

问题描述 java swing中如何为一个窗体添加背景图片 java swing中如何为一个窗体添加背景图片,java swing中如何为一个窗体添加背景图片 解决方案 http://blog.csdn.net/caixiexin/article/details/6608919 解决方案二: 在JFrame中添加JPanel面板,然后就可以设置了.

关于Java Swing中的repaint()方法及setVisible()的问题

问题描述 关于Java Swing中的repaint()方法及setVisible()的问题 我写了一个JFrame, 加了一个JComponent,进行一些处理后使用removeAll()移除了JComponent中的所有组件,然后调用add(JPanel)添加了一个新的组件,最后调用repaint()方法显示这个JPanel 这时发现JPanel无法显示,但调整窗口大小后就能显示 因为调整窗口大小不是会自动调用repaint()方法吗?但是我自己调用了啊为什么不会显示嘞. 接下来, 我在re

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

Java swing中Jlist怎么判断里面是否有数据?谢谢

问题描述 Java swing中Jlist怎么判断里面是否有数据?谢谢 因为布局需要,所有我在开始就new了: private DefaultListModel<String> listModel = new DefaultListModel<>();private JList<String> buttonList = new JList<>(listModel); 中间是监听数字按钮,并动态的将按钮上的值放入buttonList. 最后要监听一个MC按钮,

java swing 中事件处理读取参数问题

问题描述 java swing 中事件处理读取参数问题 在MyFrame类中有一个static double[][]二维数组,添加button按钮事件生成一新的类似于Excel窗口,输入数据并存入MyFrame的静态数组中.但是在MyFrame中读取这个数组时总是不能正确地读出输入的数据,而是未初始化时的空数组.请问这是什么问题?应该怎么读呢.

java swing中怎么让面板的背景图片缩放

问题描述 java swing中怎么让面板的背景图片缩放 public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D) g; super.paintComponent(g2); //背景图片 int x=0,y=0; java.net.URL imgURL=getClass().getResource("t0156b516cea6edd501.jpg"); ImageIcon icon=new ImageIco