⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphapplet.java

📁 本人只是Java学习初级爱好者 恳请站长给小弟学习成长的机会 早已对阁下充满仰慕之情 怀着无比尊敬之情 真诚的希望加入一起研究的平台 共同进步
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GraphApplet extends javax.swing.JApplet{
   private DrawPanel drawPanel;
   private JPanel displayPanel=new JPanel();
   private JTextField inputA1=new JTextField(4);
   private JTextField inputB1=new JTextField(4);
 //新增文本域  
   private JTextField inputA2=new JTextField(4);
   private JTextField inputB2=new JTextField(4);
   private JButton button=new JButton("确定");
 
    public void init(){
        displayPanel.setBackground(new Color(230,220,190));
        inputA1.setText("30");
        inputB1.setText("30");
 //新增
        
		inputA2.setText("30");
        inputB2.setText("30");


		
		displayPanel.add(new JLabel("绘制正弦曲线:y=b*sin*x/a,请输入a和b的值,a1="));
        displayPanel.add(inputA1);
        displayPanel.add(new JLabel("b1="));
	    displayPanel.add(inputB1);
//新增
        displayPanel.add(new JLabel("a2="));
		displayPanel.add(inputA2);
		displayPanel.add(new JLabel("b2="));
		displayPanel.add(inputB2);

        displayPanel.add(button);
        button.addActionListener(new ActionListener(){                   //事件监听  执行
              public void actionPerformed(ActionEvent e){
                    drawPanel.repaint();
              }
         });
         
         getContentPane().setLayout(new BorderLayout());  
         getContentPane().add(displayPanel,"North");
         drawPanel=new DrawPanel(this);
         getContentPane().add(drawPanel,"Center");
   }

   double f(double x){
        double a1=Double.valueOf(inputA1.getText()).doubleValue();
        double b1=Double.valueOf(inputB1.getText()).doubleValue();
        return (Math.sin(2*x/a1)*b1*2+getSize().height/2);
}
   
   double g(double x){
        //新增数据处理函数
        double a2=Double.valueOf(inputA2.getText()).doubleValue();
        double b2=Double.valueOf(inputB2.getText()).doubleValue();
		//新增操作
        return (Math.sin(x/a2)*b2+getSize().height/2);
   
   }






}


class DrawPanel extends JPanel{
   GraphApplet graApp;

    public DrawPanel(GraphApplet owner){
          graApp=owner;
    }

    public void paint(Graphics g){
         g.clearRect(0,0,getSize().width,getSize().height);
         for(int x=0;x<getSize().width;x++){
          g.drawLine(x,  (int)(graApp.f(x)),  x+1,(int)(graApp.f(x+1)));

          g.drawLine(x,  (int)(graApp.g(x+x)),  x+1,(int)(graApp.g(x+x+2)));
         
		     
		 
		 
		 }
  }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -