您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關javaSwing中怎么實現彈窗效果,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
使用Swing實現的一個簡單彈窗功能,基本容器的使用辦法,代碼如下:
package test1;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;/** *與awt組件不同,Swing組件不能直接的添加到頂層容器中,他必須天驕到一個與Swing頂層容器相關聯的 * 內容模板(content pane)上;內容面板是頂層容器包含的一個普通容器,它是一個輕量級組件。基本規則如下: (1)把Swing組件放入一個頂層Swing容器的內容面板上 (2)避免使用非Swing的重量級組件。 * * */public class MyJFrame extends JFrame{ /** * */ private static final long serialVersionUID = 1L; public void CreatFrame(){ JFrame jf = new JFrame(); //一般情況下,他不能被直接放在頂層容器中 Container con = jf.getContentPane(); JLabel jb = new JLabel("this is a pane"); JButton jt = new JButton("alert a new window"); jt.setBounds(10, 10, 100, 21); jt.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub new MyDialog1(MyJFrame.this).setVisible(true); } }); jb.setHorizontalAlignment(MAXIMIZED_HORIZ); con.add(jt); con.add(jb); con.setBackground(Color.RED); jf.setVisible(true); jf.setSize(200, 150); jf.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String []args){ new MyJFrame().CreatFrame(); }}class MyDialog1 extends JDialog{ /** * */ private static final long serialVersionUID = 1L; public MyDialog1(JFrame frame){ super(frame,"alert the window"); Container conn = getContentPane(); conn.add(new JLabel("test lable")); setBounds(100,100,100,100); System.out.println("test succesfully"); }}
關于javaSwing中怎么實現彈窗效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。