用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);}那么如何使用这一行.。提前谢谢。最诚挚的问候,阿里
添加回答
举报
0/150
提交
取消