import javax.swing.*;
成都創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如柔性防護(hù)網(wǎng)等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致表?yè)P(yáng)。
public class MyJFrame extends JFrame {
MyJFrame(){
init();
}
private void init(){
Box left = Box.createVerticalBox();
left.add(jl1);
left.add(jl2);
left.add(jl3);
left.add(jl4);
Box right = Box.createVerticalBox();
right.add(textField1);
right.add(textField2);
right.add(textField3);
right.add(textField4);
Box top = Box.createHorizontalBox();
top.add(left);
top.add(right);
Box bottom = Box.createHorizontalBox();
bottom.add(jb1);
bottom.add(jb2);
Box global = Box.createVerticalBox();
global.add(top);
global.add(jcb);
global.add(bottom);
this.getContentPane().add(global);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JCheckBox jcb = new JCheckBox();
private JButton jb1 = new JButton("確定");
private JButton jb2 = new JButton("取消");
private JLabel jl1 = new JLabel("標(biāo)簽1:");
private JLabel jl2 = new JLabel("標(biāo)簽2:");
private JLabel jl3 = new JLabel("標(biāo)簽3:");
private JLabel jl4 = new JLabel("標(biāo)簽4:");
private JTextField textField1 = new JTextField();
private JTextField textField2 = new JTextField();
private JTextField textField3 = new JTextField();
private JTextField textField4 = new JTextField();
public static void main(String[] args) {
new MyJFrame();
}
}
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class awttest
{
TextField id,pw;
TextField printid,printpw;
public awttest(){
Frame f=new Frame("用戶登錄");
f.setLayout(new GridLayout(4,2));
id=new TextField("輸入用戶名",10);
pw=new TextField(10);
pw.setEchoChar('*');
f.add(new Label("用戶名:",Label.CENTER));
f.add(id);
f.add(new Label("密碼:",Label.CENTER));
f.add(pw);
Button b1=new Button("登陸");
Button b2=new Button("取消");
f.add(b1);
f.add(b2);
String str1=id.getText();
String str2=pw.getText();
printid=new TextField(str1,10);
printpw=new TextField(str2,10);
f.add(printid);
f.add(printpw);
f.pack();
printid.setBackground(new Color(220,0,0));
printpw.setBackground(new Color(220,0,0));
f.setSize(250,120);
f.setVisible(true);
b1.addActionListener(new ActionListener() { // 點(diǎn)擊“顯示窗口”菜單后將窗口顯示出來
public void actionPerformed(ActionEvent e) {
printid.setText(id.getText());
printpw.setText(pw.getText());
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent args)
{
System.exit(0);
}
}
);
}
public static void main(String[] args){
new awttest();
}
}
OK?。】梢赃\(yùn)行
孩子啊,一看你就是java新手。java可視化可能你感覺很有意思,但是這個(gè)東西幾乎是沒有什么價(jià)值的,j2se里面swing這些東西幾乎是最沒有價(jià)值的。好好把流,集合框架和線程等那些東西研究下才能為以后的中高級(jí)部分做準(zhǔn)備。如果你確實(shí)想做一個(gè)窗口來玩,可以百度一下c/s模式的源碼。簡(jiǎn)單說窗口模式只需要幾步就可以,1、new一個(gè)大的容器,frame或jframe 2、new一些小的組件such as 按鈕、標(biāo)簽、輸入文本框等等。3、設(shè)置布局,把組件按照自己喜歡的方式放進(jìn)大的容器。4、建立事件監(jiān)聽,這樣點(diǎn)擊按鈕等操作才會(huì)有效果。and so on!
jframe.setVisible(true) 即可讓窗口可見.
API里關(guān)于該方法的說明
public void setVisible(boolean?b)
根據(jù)參數(shù) b 的值顯示或隱藏此 Window。
窗口的其他常用屬性的設(shè)置,詳細(xì)見下面的例子
示例圖
參考代碼和詳細(xì)的注釋
import?java.awt.Color;
import?java.awt.Font;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
public?class?MyFrame?extends?JFrame?{
//構(gòu)造函數(shù)
public?MyFrame()?{
JLabel?jl?=?new?JLabel("床前明月光,疑是地上霜。",JLabel.CENTER);//文字標(biāo)簽,文字居中
jl.setForeground(Color.BLUE);//文字的顏色
jl.setFont(new?Font("仿宋",?Font.BOLD,?20));//設(shè)置文字,字體
add(jl);//把文字添加到窗口
//getContentPane().setBackground(Color.WHITE);?//設(shè)置窗口(內(nèi)容面板)的背景顏色
setTitle("窗口示例");//?窗口標(biāo)題
setSize(300,?200);//?窗口大小?寬300?高200
setLocationRelativeTo(null);//?窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?當(dāng)窗口關(guān)閉時(shí),程序結(jié)束
}
//main函數(shù)
public?static?void?main(String[]?args)?{
MyFrame?frame?=?new?MyFrame();//?創(chuàng)建窗口
frame.setVisible(true);//?讓該窗口實(shí)例可見
}
}
Java類庫(kù)里有很多包可以進(jìn)行可視化的吖!像Java.awt,Javax.swing這兩個(gè)包,里面的Layout(布局),F(xiàn)rame(帶有標(biāo)題和邊框的頂層窗口),還有JFrame,JButtom,JLable,都是實(shí)現(xiàn)可視化的,去查下JDK API就可以了
文章標(biāo)題:java窗口可視化代碼 java窗口可視化代碼怎么用
瀏覽地址:http://redsoil1982.com.cn/article30/hjhiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、App設(shè)計(jì)、企業(yè)建站、動(dòng)態(tài)網(wǎng)站、定制開發(fā)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)