Swing类的学习-4

    技术2024-12-16  12

     1)  JFrame一些类的学习

    this.getContentPane().add(new JButton("ok"));//JFrame中添加一个按钮

     

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭JFrame窗口

     

    JScrollPane sp=new JScrollPane();               //定义一个带滚动条的面板

    JTextArea ta=new JTextArea(50,50);             //定义一个文本域

    sp.getViewport().add(ta);                       //把文本域加到滚动面板里

    this.getContentPane().add(sp);                //把面板加到JFrame

     

    2)  设置有选择按钮的关闭对话框

    package testSwing;

     

    import java.awt.*;

    import java.awt.event.*;

     

    import javax.swing.*;

    public class TestSwing extends JFrame {

     

        public TestSwing()//添加构造方法

        {

           //this.getContentPane().add(new JButton("ok"));

           this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

           JOptionPane.showMessageDialog(null,"程序开始");

           JScrollPane sp=new JScrollPane();

            JTextArea ta=new JTextArea(50,50);

            sp.getViewport().add(ta);

            this.getContentPane().add(sp);

           addWindowListener(new WindowAdapter(){//注册窗口适配器

               public void windowClosing(WindowEvent arg0) {//重写关闭窗口的方法

               if (JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(TestSwing.this, "真的要退出吗?","结束程序",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)) {

                  dispose();     //释放该窗口

                  System.exit(0);//停止程序的运行

               }  

                 

               }

     

           });

        }

        public static void main(String[] args) {

           // TODO Auto-generated method stub

           System.out.println("starting TestStopWatch..");

           TestSwing t=new TestSwing();

           t.setSize(400, 400);//设置窗口的大小

           t.setTitle("TestMyButton");

           t.setVisible(true);

        }

     

    }

     

     

     

     

    最新回复(0)