336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

▶ .setVisibility(View.GONE) 

영역 자체를 없애므로 현재 뷰어나 컨트롤을 전부 없앰.

 



▶ .setVisibility(View.INVISIBLE)

현재 설정 영역은 그대로 두고 표시하지 않음.



▶ .setVisibility(View.VISIBLE)

현재 설정 영역에 view 를 표시

 

'IT잡아먹기 > Android' 카테고리의 다른 글

안드로이드 화면캡쳐방지  (0) 2015.12.17
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Dimension frameSize = this.getSize(); // 프레임 사이즈
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 모니터 사이즈


this.setLocation((screenSize.width - frameSize.width)/2(screenSize.height - frameSize.height)/2); // 화면 중앙

this.setLocation((screenSize.width - frameSize.width)(screenSize.height - screenSize.height)); // 화면 우측 상단


이런식으로 운용 가능

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 

public class testDialog extends JDialog implements ActionListener {
 
 JButton btn,btn1,btn2;
 
    public testDialog(JPanel parent, String title, String btntext, String btntext1, String btntext2) {
        super();
        this.setUndecorated(true);
        //this.setBackground(new Color(250,236,197));

        initUI(parent,title, btntext, btntext1, btntext2);
        
    }

    private void initUI(Container parent,String title, String btntext, String btntext1, String btntext2) {


        JLabel name = new JLabel(title);
        //name.setBackground(new Color(250,236,197));
        name.setFont(new Font("굴림", Font.BOLD, 13));

        btn = new JButton(btntext);
        btn.addActionListener(this);
        
        btn1 = new JButton(btntext1);
        btn1.addActionListener(this);
        
        btn2 = new JButton(btntext2);
        btn2.addActionListener(this);

        createLayout(name, btn, btn1, btn2);

        setModalityType(ModalityType.APPLICATION_MODAL);

        //setTitle("About Notes");
       
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setLocationRelativeTo(parent.getParent());

    }

    private void createLayout(JComponent... arg) {

        Container pane = getContentPane();
        GroupLayout gl = new GroupLayout(pane);
        
        pane.setBackground(new Color(250,236,197));
        pane.setLayout(gl);

        gl.setAutoCreateContainerGaps(true);
        gl.setAutoCreateGaps(true);
       

        gl.setHorizontalGroup(gl.createSequentialGroup()
          .addGroup(gl.createParallelGroup(CENTER)
           .addComponent(arg[0])
           .addGroup(gl.createSequentialGroup()
            //.addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING)
                   .addComponent(arg[1])             
                   .addComponent(arg[2])
                   .addComponent(arg[3])))//)
                //.addGap(200)
        );

        gl.setVerticalGroup(gl.createSequentialGroup()
          .addGroup(gl.createParallelGroup(GroupLayout.Alignment.BASELINE)
           .addComponent(arg[0]))
           .addGap(30)
            // .addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING)
              //.addGroup(gl.createSequentialGroup()
                .addGroup(gl.createParallelGroup(GroupLayout.Alignment.BASELINE)
                 .addComponent(arg[1])
              .addComponent(arg[2])
              .addComponent(arg[3]))//))

        );

        pack();
    }

 

+ Recent posts