0
私が降りてから戻ってきたら、ボタンは消えます。私は理由を知らない...これについてのアドバイスはありますか?私はgoogle/stackoverflowで検索を試みたが、私は答えを見つけていない。とにかく、私はこの質問のための任意のアイデアを持っていない、私はすべてボタンが見えなくなる
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.EmptyBorder;
public class GenerateExam extends JFrame {
private JPanel contentPane;
private JButton button;
public GenerateExam() {
setTitle("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(0, 0, 800, 600);
button = new JButton("Click me!");
button.setBounds(50, 100, 100, 200);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
contentPane.add(button);
setContentPane(contentPane);
JPanel container = new JPanel();
JScrollPane jsp = new JScrollPane(container);
jsp.getVerticalScrollBar().setUnitIncrement(16);
container.setPreferredSize(new Dimension(750, 4000));
container.setLayout(null);
getContentPane().add(jsp);
centerFrame();
}
private void centerFrame() {
Dimension windowSize = getSize();
GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
Point centerPoint = g.getCenterPoint();
int dx = centerPoint.x - windowSize.width/2;
int dy = centerPoint.y - windowSize.height/2;
setLocation(dx, dy);
}
public static void main(String[] args) {
GenerateExam exam = new GenerateExam();
exam.setVisible(true);
}
}
button.setBounds(...)は、レイアウトマネージャを使用しているので効果がありません。 – FredK
私は、最高の答えは:このコードをIDEとルック・ボタンで使用し、スクロール・ダウンしてスクロール・アップするとボタンが見えなくなる – Hundasse