我非常需要你的帮助,因为我无法独自解决这个问题.我正在尝试创建一个GUI,并希望在按下按钮后在其中绘制一些内容,但我似乎有某种刷新/重新验证或线程问题.绘图是绘制的,但是当我调整窗口大小时,绘画就会消失.此外,当快速移动窗口时,部分图形会消失.我尝试了很多东西,但我不能解决这个问题,也许你可以帮助我.我被告知不要编写自己的代码,但是使用NetBeans设计函数生成按钮和面板等.这可能会损害绘图过程/功能,但我不知道.我会给你发贴相关的代码,非常感谢你的建议(已经说明的东西只是我之前尝试过的文物,所以不要介意):
public class NewJFrame extends JFrame {
public NewJFrame() { initComponents(); }
@SuppressWarnings("unchecked")
private void initComponents() {
jButton1 = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(1200, 1000));
jButton1.setText("Draw");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 1000, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, GroupLayout.DEFAULT_SIZE, 1000, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jButton1)
.addGap(33, 33, 33)) …Run Code Online (Sandbox Code Playgroud)