📄 graphapplet.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 + -