真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java創(chuàng)建窗口代碼 java創(chuàng)建窗口程序

JAVA如何給程序設(shè)置一個(gè)窗口

首先,繪制一個(gè)默認(rèn)的窗體,創(chuàng)建好工程,包,類,命名類為Window.很簡(jiǎn)單,在類中添加一個(gè)私有屬性JFrame,這么寫:private JFrame f = new JFrame("歡迎來到本自助銀行");Window的構(gòu)造方法中,只寫?f.setVisible(true);以及窗體的初始位置和初始大?。篺.setLocation(300, 200);f.setSize(800, 500);

祁陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(liá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("好好活著");那么,請(qǐng)注意窗體的文字。如圖:

JAVA用frame實(shí)現(xiàn)圖中2個(gè)窗口 怎么寫啊?

圖片看起來很模糊,隱約看到需要一個(gè)登錄窗口,那就分享一下以前練習(xí)的登錄窗口demo吧。

先上效果圖:

登錄界面

源碼如下:

AbsoluteLoginFrame.java

public class AbsoluteLoginFrame extends JFrame {

private static final int LOGIN_WIDTH = 600;

private static final int LOGIN_HEIGHT = 400;

private static final long serialVersionUID = -2381351968820980500L;

public AbsoluteLoginFrame(){

? //設(shè)置窗口標(biāo)題

? setTitle("登錄界面");

? //設(shè)置一個(gè)初始面板,填充整個(gè)窗口

? JPanel loginPanel = new JPanel();

? //設(shè)置背景顏色

? loginPanel.setBackground(new Color(204, 204, 204));//#CCC

? loginPanel.setLayout(null);

? JPanel centerPanel = new JPanel();

? centerPanel.setBackground(Color.WHITE);

? centerPanel.setBounds(114, 70, 360, 224);

? centerPanel.setLayout(null);

? JLabel jLabel = new JLabel("用戶名:");

? jLabel.setOpaque(true);

? jLabel.setBackground(Color.YELLOW);

? jLabel.setBounds(60, 60, 54, 20);

? JLabel label = new JLabel("密? ? 碼:");

? label.setOpaque(true);

? label.setBackground(Color.CYAN);

? label.setBounds(60, 90, 54, 20);

? JTextField textField = new JTextField(15);

? textField.setBounds(130, 60, 166, 21);

? JPasswordField passwordField = new JPasswordField(15);

? passwordField.setBounds(130, 90, 166, 21);

? JButton jButton = new JButton("登錄");

? jButton.setBounds(148, 120, 62, 28);

? centerPanel.add(jLabel);

? centerPanel.add(label);

? centerPanel.add(textField);

? centerPanel.add(jButton);

? centerPanel.add(passwordField);

? loginPanel.add(centerPanel);

? getContentPane().add(loginPanel);//將初始面板添加到窗口中

? setSize(LOGIN_WIDTH, LOGIN_HEIGHT);//設(shè)置窗口大小

? setLocation(Screen.getCenterPosition(LOGIN_WIDTH, LOGIN_HEIGHT));//設(shè)置窗口位置

? setDefaultCloseOperation(EXIT_ON_CLOSE);//設(shè)置窗口默認(rèn)關(guān)閉方式

? setResizable(false);

? setVisible(true);

}

public static void main(String[] args) {

? new AbsoluteLoginFrame();

}

}

Screen.java

public class Screen {

private int width;

private int height;

public Screen(){

? Toolkit toolkit = Toolkit.getDefaultToolkit();

? Dimension screenSize = toolkit.getScreenSize();

? this.width = screenSize.width;

? this.height = screenSize.height;

}

public static Point getCenterPosition(int width, int height){

? Screen screen = new Screen();

? int x = (screen.getWidth() - width) / 2;

? int y = (screen.getHeight() - height) / 2;

? return new Point(x, y);

}

public int getWidth() {

? return width;

}

public void setWidth(int width) {

? this.width = width;

}

public int getHeight() {

? return height;

}

public void setHeight(int height) {

? this.height = height;

}

}

用java做一個(gè)窗口

java做窗口的話,需要用swing技術(shù),之后創(chuàng)建JFrame 等組件,即可完成窗口創(chuàng)建工作。

package inter.frame;import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;public class MenuTest { /**

* @param args

*/

JFrame frame; //定義一個(gè)窗口架構(gòu)

JMenuBar mb;//定義窗口的菜單工具欄

JMenu m; //定義菜單

JMenuItem mi1;//定義菜單的內(nèi)容

JMenuItem mi2; //定義菜單的內(nèi)容

public MenuTest() {

initFrame();

initAction();

}

public void initFrame() {

frame = new JFrame();

mb = new JMenuBar();

m = new JMenu("學(xué)生查詢");

mi1 = new JMenuItem("確認(rèn)");

mi2 = new JMenuItem("取消"); m.add(mi1);

m.add(mi2);

mb.add(m);

frame.add(mb, BorderLayout.NORTH);

frame.setSize(300, 300); //設(shè)置窗口大小

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置退出時(shí)關(guān)閉窗口

frame.setVisible(true);//設(shè)置窗口可見

} public void initAction() {

mi1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具體實(shí)現(xiàn)代碼根據(jù)實(shí)際要求填寫

System.out.println("click");

JOptionPane.showMessageDialog(null, "你點(diǎn)擊了確定按鈕");

}

});

mi2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具體實(shí)現(xiàn)代碼根據(jù)實(shí)際要求填寫

JOptionPane.showMessageDialog(null, "你點(diǎn)擊了取消按鈕");

}

});

} public static void main(String[] args) {

new MenuTest();//執(zhí)行菜單創(chuàng)建

}}


標(biāo)題名稱:java創(chuàng)建窗口代碼 java創(chuàng)建窗口程序
文章鏈接:http://weahome.cn/article/dojsjsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部