-1

ダイアログボックスを表示し、ユーザーが(250、350)よりも小さいjframeのサイズを変更できないようにする例外を作成しようとしましたが、うまくいきませんでした。

だから私の質問は、Jframe800、500の設定サイズのペインがある場合です。ユーザーがjframeを特定のサイズより小さくしようとすると、そのサイズで停止し、エラーメッセージが表示されるという例外を作成できますか? ?

4

2 に答える 2

1

例外を作成しないでください。ユーザーがウィンドウのサイズを(250、350)より小さいサイズに変更したときに、JOptionPaneダイアログボックスの形式でエラーメッセージをスローするアクションリスナーを作成します。

これがあなたのための実行中のコードです、お楽しみください!

    import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.Timer;

public class Resize {

    Resize(){


    final JFrame frame = new JFrame();
    frame.setBounds(100, 50, 500, 500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);
    frame.getContentPane().setBackground(Color.white);


    frame.setVisible(true);
    ActionListener al = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if(frame.getSize().width <250 || frame.getSize().height <350)
            {
                JOptionPane.showMessageDialog(null, "Size cannot be smaller than 250,350"); 
                frame.setSize(500, 500);
            }
        }
    };

    Timer t = new Timer(1000, al);
    t.start();

    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new Resize();
    }

}
于 2012-11-22T10:58:07.173 に答える
0

次に、ユーザーはこれよりも小さくするjFrame.setMinimumSize(new Dimension(250, 350));機会がありません。JFrame

于 2012-11-22T10:58:29.213 に答える