这是一个标尺的程序,第二个原程序中总是提示找不到自定义的包,可是第一个程序编译出来后包明明就在的,不知道怎么回事?1.packageaa.bb.cc.ch1;importjava.awt.*;importjavax.swing...
这是一个标尺的程序,第二个原程序中总是提示找不到自定义的包,可是第一个程序编译出来后包明明就在的,不知道怎么回事?1.package aa.bb.cc.ch1;import java.awt.*;import javax.swing.*; public class OvalPanel extends JPanel { private int diameter=10; public void paintComponent(Graphics g) { super.paintComponent(g); g.fillOval(10,10,diameter,diameter); } public void setDiameter(int newDiameter) { diameter=(newDiameter>=0?newDiameter:10); repaint(); } public Dimension getPreferredSize() { return new Dimension(200,200); } public Dimension getMinmumSize() { return getPreferredSize(); }}------------------------------2.import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import aa.bb.cc.ch1; public class SliderDemo extends JFrame{ private JSlider diameterSlider; private OvalPanel myPanel; public SliderDemo(){ super ("Slider Demo"); myPanel=new OvalPanel(); myPanel.setBackground(Color.YELLOW); diameterSlider=new JSlider(SwingConstants.HORIZONTAL,0,200,10); diameterSlider.setMajorTickSpacing(10); diameterSlider.setPaintTicks(true); diameterSlider.addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { myPanel.setDiameter(diameterSlider.getValue()); } } ); Container container=getContentPane(); container.add(diameterSlider,BorderLayout.SOUTH); container.add(myPanel,BorderLayout.CENTER); setSize(220,270); setVisible(true);} public static void main(String[] args) { SliderDemo application=new SliderDemo(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
展开