給你個提示吧,用setVisitable方法,把所謂的字窗口設置為不顯示,當點擊某個按鈕或者菜單項的時候設置為顯示
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網站建設、網站重做改版、蘭西網站定制設計、自適應品牌網站建設、html5、商城系統(tǒng)網站開發(fā)、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為蘭西等各大城市提供網站開發(fā)制作服務。
import?java.awt.Frame;
public?class?FrameTest
{
public?static?void?main?(?String[]?Args?)
{
Frame?f?=?new?Frame?("測試窗口");
//?設置窗口的大小,位置
f.setBounds?(30,?30,?250,?200);
//?將窗口顯示出來
f.setVisible?(true);
}
}
復雜的對話消息框可以參考JDialog
說明: JDialog的寫法和JFrame基本類似. 可以自由添加組件等,代碼量偏多.
簡單的消息對話框可以使用JOptionPane
說明: 功能較少, 可拓展性不強,但是代碼非常簡潔. 適合大多數(shù)的應用場景.
效果圖
舉例:
public?class?Demo?{
public?static?void?main(String[]?args)?{
JOptionPane.showMessageDialog(null,?"提示:今天天氣不錯喲~");??
JOptionPane.showMessageDialog(null,?"提示:?6/0出錯,?被除數(shù)不能為0!?",?"警告",JOptionPane.ERROR_MESSAGE);??
}
}
關于觸發(fā)的舉例
效果圖
參考代碼
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//該窗口繼承自JFrame.?
public?class?DemoFrame?extends?JFrame?implements?ActionListener{
JTextField?jtf;
JButton?jb;
public?DemoFrame()?{
jtf?=?new?JTextField(8);
jtf.setText("Hello?~");
jb?=?new?JButton("顯示文本框的內容");
jb.addActionListener(this);
JPanel?jp?=?new?JPanel();
jp.add(jtf);
jp.add(jb);
add(jp);
setTitle("窗口");//?窗口標題
setSize(380,?185);//?窗口大小
setLocationRelativeTo(null);//?窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?通常添加這行代碼,點擊窗口右下角的關閉時會結束程序
setVisible(true);
}
//?main方法
public?static?void?main(String[]?args)?{
new?DemoFrame();
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
JButton?jb1?=?(JButton)?e.getSource();
if(jb==jb1)?{
JOptionPane.showMessageDialog(null,?"文本框的內容是:"+jtf.getText());
}
}
}
拓展:
更多的關于JDialog和JOptionPane兩個組件的使用方法, 可以查看java API文檔
建議經常查看java的 API文檔, 網上有很多的中文版. 不熟悉的類和方法,就看看, 是學習的利器~
1、首先,我們需要在代碼中導入相應的包,以便能夠使用JFrame類。然后,新建一個窗口類繼承自JFrame類。
2、在窗口類中創(chuàng)建一個初始化方法,我們需要在該方法中初始化窗口類對象,并將其顯示出來。
3、對窗口對象進行初始化時,我們先設置好窗口的標題。
4、再設置窗口的大小,參數(shù)分別為窗口的長和寬,單位是像素。
5、接著設置窗口左上角的坐標位置,以確定窗口的位置。參數(shù)分別為窗口左上角頂點的x坐標和y坐標。
6、最后,調用setVisible方法將窗口顯示出來。參數(shù)為true表示顯示,為false表示隱藏。
7、窗口類寫好后,我們在main方法中創(chuàng)建一個窗口類對象,然后調用該對象的初始化方法就可以將窗口顯示出來了。
java自帶了AWT和SWING組件,前者是直接調用系統(tǒng)里面窗體,后者與操作系統(tǒng)無關。以下是一個演示代碼:
//窗體程序
public class Test04 ?extends JFrame{
public void launchFrame(){
this.setSize(300, 300);//設置寬度和高度
this.setLocation(300, 266);//設置初始位置
this.setVisible(true);//設置可見
}
public static void main(String[] args) {
new Test04().launchFrame();
}
}