📄 barchartdemo.java
字号:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.BorderFactory;
import java.util.List;
import java.util.ArrayList;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.Dimension;
/**
* Write a description of class BarChartDemo here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class BarChartDemo extends JPanel implements ActionListener
{
private
JButton sortXButton = null;
JButton sortYButton = null;
BarChart barChart = null;
List<XYData>
XYDatas = null;
/**
* Constructor for objects of class BarChartDemo
*/
public BarChartDemo()
{
createXYDatas();
createGUI();
}
private void createGUI()
{
barChart = new BarChart();
barChart.setTitle("Grade Bar Chart");
barChart.setRange(0,10);
barChart.updateXYDatas(XYDatas);
JPanel
buttonPanel = new JPanel();
buttonPanel.setBorder(BorderFactory.createLineBorder(Color.blue,2));
sortXButton = new JButton("sort by name");
sortYButton = new JButton("sort by score");
buttonPanel.add(sortXButton);
buttonPanel.add(sortYButton);
this.setLayout(new BorderLayout());
this.add(barChart,BorderLayout.CENTER);
this.add(buttonPanel,BorderLayout.SOUTH);
sortXButton.addActionListener(this);
sortYButton.addActionListener(this);
}
public void createXYDatas()
{
// create XYData
XYDatas = new ArrayList<XYData>();
XYDatas.add(new XYData("Tim", new Float(6.23)));
XYDatas.add(new XYData("Bob", new Float(4.25)));
XYDatas.add(new XYData("Jason", new Float(7.32)));
XYDatas.add(new XYData("John", new Float(7)));
XYDatas.add(new XYData("Kate", new Float(5.21)));
XYDatas.add(new XYData("Wilson", new Float(5.73)));
XYDatas.add(new XYData("Kim", new Float(6.14)));
}
public void actionPerformed(ActionEvent e)
{
if( e.getSource() == sortXButton )
{
barChart.sortByX();
}
else if( e.getSource() == sortYButton)
{
barChart.sortByY();
}
}//End actionPerformed
public static void main(String[] args)
{
JFrame
frame =new JFrame("Bar Chart Demo");
frame.getContentPane().add(new BarChartDemo());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(600,400));
frame.setVisible(true);
}// End main
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -