为了账号安全,请及时绑定邮箱和手机立即绑定

用Java中的按钮单击JPanel中的一条线

用Java中的按钮单击JPanel中的一条线

白板的微信 2019-06-17 14:44:40
用Java中的按钮单击JPanel中的一条线我想在JPanel中划一条线。这是我的GUI,我希望JPanel中有一行是白色的。我发现了许多例子,但问题是如何使用它。在许多示例中,它们总是从JPanel中提取一个JFrame。我想将面板添加到框架中,并添加一些按钮来绘制多个方向的线条,并使用中心的X按钮来清理JPanel。这是接口的代码:import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel; import javax.swing.border.EmptyBorder;import java.awt.Color;import javax.swing.JScrollPane;import javax.swing.JLabel; import javax.swing.ImageIcon;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;public class circuit extends JFrame {  private JPanel contentPane;  /**   * Launch the application.   */  public static void main(String[] args) {   EventQueue.invokeLater(new Runnable() {    public void run() {     try {      circuit frame = new circuit();      frame.setVisible(true);     } catch (Exception e) {      e.printStackTrace();     }    }   });  }  /**   * Create the frame.   */  public circuit() {   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   setBounds(100, 100, 559, 332);   contentPane = new JPanel();   contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));   setContentPane(contentPane);   contentPane.setLayout(null);   JScrollPane scrollPane = new JScrollPane();   scrollPane.setBounds(10, 21, 359, 255);   contentPane.add(scrollPane);   JPanel panel = new JPanel();   scrollPane.setViewportView(panel);   panel.setBackground(Color.WHITE);   JLabel label = new JLabel("New label");   label.addMouseListener(new MouseAdapter() {    @Override    public void mouseClicked(MouseEvent arg0) {     /////////////    }   });   label.setIcon(new ImageIcon("C:\\Users\\achermen\\Desktop\\up.png"));   label.setBounds(447, 66, 46, 48);   contentPane.add(label);   JLabel label_1 = new JLabel("New label");   label_1.setIcon(new ImageIcon("C:\\Users\\achermen\\Desktop\\down.png"));   label_1.setBounds(447, 159, 46, 48);   contentPane.add(label_1);  }}这是画一条线的代码public void paint(Graphics graphics){     graphics.drawLine(10, 20, 300, 310);}那么如何使用这一行.。提前谢谢。最诚挚的问候,阿里
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 577 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号