展开全部
大哥您的这个的题目明显是叫您用您的最好的美感去做62616964757a686964616fe59b9ee7ad9431333337613931一个界面,至于函数的实现您直接IF语句就OK了 ,您这个题目的目的在于界面,下次把要做的界面发过来。
我跟你来一个特脑残的看见就想砍人的界面。下面代码!
代码:
package com.lxp.p2015929;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class SectionFunc extends JFrame {
private static final long serialVersionUID = System.currentTimeMillis();
private JTextArea textarea1 = null;
private JTextArea textarea = null;
public SectionFunc() {
this.layoutFrame();
}
private void layoutFrame() {
this.setTitle("分段函数计算");
this.setSize(400, 250);
this.setLayout(null);
JLabel messagelabel1 = new JLabel("X值");
messagelabel1.setSize(120, 30);
messagelabel1.setLocation(20, 20);
this.add(messagelabel1);
JLabel messagelabel2 = new JLabel("Y值");
messagelabel2.setSize(120, 30);
messagelabel2.setLocation(250, 20);
this.add(messagelabel2);
textarea = new JTextArea();
textarea.setSize(100, 120);
textarea.setLocation(20, 60);
this.add(textarea);
textarea1 = new JTextArea();
textarea1.setSize(100, 120);
textarea1.setLocation(250, 60);
this.add(textarea1);
JButton button = new JButton("计算");
button.setSize(100, 30);
button.setLocation(130, 120);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SectionFunc.this.textarea1.setText(SectionFunc
.XToY(SectionFunc.this.textarea.getText()));
}
});
this.add(button);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private static String XToY(String x) {
long tenx = Long.parseLong(x);
long teny = 0;
if (tenx > 0) {
teny = 3 * tenx - 1;
} else if (tenx == 0) {
teny = -1;
} else {
teny = 2 * tenx - 1;
}
return String.valueOf(teny);
}
public static void main(String[] args) {
SectionFunc sectionfunc = new SectionFunc();
sectionfunc.setVisible(true);
}
}