首先,繪制一個(gè)默認(rèn)的窗體,創(chuàng)建好工程,包,類,命名類為Window.很簡單,在類中添加一個(gè)私有屬性JFrame,這么寫:private JFrame f = new JFrame("歡迎來到本自助銀行");Window的構(gòu)造方法中,只寫?f.setVisible(true);以及窗體的初始位置和初始大?。篺.setLocation(300, 200);f.setSize(800, 500);
成都創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶近1000家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!
然后在同一個(gè)構(gòu)造函數(shù)中跟進(jìn)一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此為設(shè)置關(guān)閉圖標(biāo)即退出程序緊接著,寫f.setResizable(false);此為設(shè)置不可更改窗體大小。如圖,的確沒辦法更改了。
最后,便是畫龍點(diǎn)睛的一筆,給窗體添加一個(gè)圖標(biāo),顯得更專業(yè)了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));
這里有一點(diǎn)比較重要,重申一句。構(gòu)造器中的設(shè)置比靜態(tài)屬性初始化設(shè)置更有直接影響力。而且,程序是執(zhí)行向上覆蓋的。也就是說,如果之后有過更改,那么更改之后就顯示更改后的結(jié)果,比如,在這個(gè)構(gòu)造函數(shù)中再寫f.setTitle("好好活著");那么,請注意窗體的文字。如圖:
package window;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Window extends JFrame{
public static int num = 0;
public static void main(String[] args) {
new Window();
}
public Window(){
//設(shè)置x y坐標(biāo)
this.setLocation(400, 500);
//設(shè)置窗口大小
this.setSize(512, 512);
//設(shè)置窗口可見
this.setVisible(true);
//設(shè)置窗口關(guān)閉后程序停止
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//設(shè)置窗口不可移動
this.setResizable(false);
JButton but1 = new JButton("按鈕");
final JTextField text1 = new JTextField(10);
import javax.swing.*;\x0d\x0aimport java.awt.*;\x0d\x0aimport java.awt.event.*;\x0d\x0apublic class Test3 extends JFrame implements ActionListener{\x0d\x0a JMenu m;\x0d\x0a JMenuItem mi1,mi2;\x0d\x0a JMenuBar mb;\x0d\x0a \x0d\x0a public Test3(){\x0d\x0a m = new JMenu("學(xué)生查詢");\x0d\x0a mi1 = new JMenuItem("確認(rèn)");\x0d\x0a mi2 = new JMenuItem("取消");\x0d\x0a mb = new JMenuBar();\x0d\x0a m.add(mi1);\x0d\x0a m.add(mi2);\x0d\x0a mb.add(m);\x0d\x0a this.setJMenuBar(mb);\x0d\x0a this.setSize(400,300);\x0d\x0a this.setLocationRelativeTo(null);//窗口居中\(zhòng)x0d\x0a this.setVisible(true);\x0d\x0a this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a mi1.addActionListener(this);\x0d\x0a mi2.addActionListener(this);\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a new Test3();\x0d\x0a \x0d\x0a }\x0d\x0a public void actionPerformed(ActionEvent ae){\x0d\x0a if(ae.getSource()==mi1){\x0d\x0a JOptionPane.showMessageDialog(null, "你點(diǎn)擊了確定按鈕"); }else{\x0d\x0a JOptionPane.showMessageDialog(null, "你點(diǎn)擊了取消按鈕"); }\x0d\x0a }\x0d\x0a \x0d\x0a}
不知道是不是你說的窗口
使用javaswing JFrame設(shè)計(jì)窗口 + 布局就可實(shí)現(xiàn),,如下例(添加了詳細(xì)注釋):
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class JFrameTest extends JFrame implements ActionListener {
private static final long serialVersionUID = -2829899643559384548L;
private JButton b1 = null;//按鈕
private JTextArea jta = null;//文本
public JFrameTest() {
Container c = this.getContentPane();
c.setLayout(new BorderLayout());//設(shè)置布局方式,BorderLayout東西南北中布局
b1 = new JButton("點(diǎn)擊");
b1.addActionListener(this);//為按鈕添加監(jiān)聽
c.add(b1, BorderLayout.SOUTH);//添加按鈕到c容器中,并分配在容器南(下)方
jta = new JTextArea();
c.add(jta, BorderLayout.CENTER);//添加文本區(qū)到c容器中,并分配在居中位置
this.setTitle("按鈕事件");//設(shè)置窗口標(biāo)題
this.setSize(300, 300);//設(shè)置窗體大小
this.setVisible(true);//窗體設(shè)置為顯示
// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關(guān)閉窗體
//常用的一種關(guān)閉窗體的方法
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
//使用判斷按鈕名稱的方法觸發(fā)事件
if("點(diǎn)擊".equals(e.getActionCommand())) {
jta.setText("按鈕被點(diǎn)擊了!");
}
//也可以獲取對象名實(shí)現(xiàn)判斷
// if(e.getSource() == b1) {
// jta.setText("按鈕使用getSource方法被點(diǎn)擊了!");
// }
}
public static void main(String[] args) {
new JFrameTest();
}
}
新建一個(gè)窗口,然后實(shí)現(xiàn)一個(gè)關(guān)閉按鈕”窗口的功能
import java.awt.*;
import java.awt.event.*;
public class TestWindowEvent {
public static void main (String[] args) {
new Frame88 ("WindowAdapter");
}
}
class Frame88 extends Frame {
Frame88 (String s) {
super(s);
setBounds (300,300,200,70);
setLayout (null);
setVisible (true);
addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible (false);
System.exit(0);
}
} );
}
}
當(dāng)前標(biāo)題:java生成窗口代碼 java編寫窗口
文章網(wǎng)址:http://aaarwkj.com/article46/dooodhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)建站、營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站改版、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)