java Swing實(shí)現(xiàn)彈窗效果
使用Swing實(shí)現(xiàn)的一個(gè)簡(jiǎn)單彈窗功能,基本容器的使用辦法,代碼如下:
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組件不能直接的添加到頂層容器中,他必須天驕到一個(gè)與Swing頂層容器相關(guān)聯(lián)的
* 內(nèi)容模板(content pane)上;內(nèi)容面板是頂層容器包含的一個(gè)普通容器,它是一個(gè)輕量級(jí)組件。基本規(guī)則如下:
(1)把Swing組件放入一個(gè)頂層Swing容器的內(nèi)容面板上
(2)避免使用非Swing的重量級(jí)組件。
*
*
*/
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");
}
}
執(zhí)行結(jié)果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java進(jìn)行數(shù)據(jù)的比較的實(shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于java進(jìn)行數(shù)據(jù)的比較的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)下。2021-04-04
MyBatis緩存實(shí)現(xiàn)原理及代碼實(shí)例解析
這篇文章主要介紹了MyBatis緩存實(shí)現(xiàn)原理及代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Spring?Security過(guò)濾器鏈體系的實(shí)例詳解
這篇文章主要介紹了Spring?Security過(guò)濾器鏈體系,通過(guò)思維導(dǎo)圖可以很好的幫助大家理解配置類的相關(guān)知識(shí),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
lazy?init控制加載在Spring中如何實(shí)現(xiàn)源碼分析
這篇文章主要為大家介紹了lazy?init控制加載在Spring中如何實(shí)現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
AsyncHttpClient?ClientStats源碼流程解讀
這篇文章主要為大家介紹了AsyncHttpClient?ClientStats源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Mybatis一對(duì)多與多對(duì)一查詢處理詳解
這篇文章主要給大家介紹了關(guān)于Mybatis一對(duì)多與多對(duì)一查詢處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
controller層如何同時(shí)接收兩個(gè)實(shí)體類
這篇文章主要介紹了controller層如何同時(shí)接收兩個(gè)實(shí)體類問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
spring cloud gateway 如何修改請(qǐng)求路徑Path
這篇文章主要介紹了spring cloud gateway 修改請(qǐng)求路徑Path的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06

