import javax.swing.*;
成都創新互聯公司是創新、創意、研發型一體的綜合型網站建設公司,自成立以來公司不斷探索創新,始終堅持為客戶提供滿意周到的服務,在本地打下了良好的口碑,在過去的10年時間我們累計服務了上千家以及全國政企客戶,如柔性防護網等企業單位,完善的項目管理流程,嚴格把控項目進度與質量監控加上過硬的技術實力獲得客戶的一致表揚。
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("標簽1:");
private JLabel jl2 = new JLabel("標簽2:");
private JLabel jl3 = new JLabel("標簽3:");
private JLabel jl4 = new JLabel("標簽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() { // 點擊“顯示窗口”菜單后將窗口顯示出來
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!!可以運行
孩子啊,一看你就是java新手。java可視化可能你感覺很有意思,但是這個東西幾乎是沒有什么價值的,j2se里面swing這些東西幾乎是最沒有價值的。好好把流,集合框架和線程等那些東西研究下才能為以后的中高級部分做準備。如果你確實想做一個窗口來玩,可以百度一下c/s模式的源碼。簡單說窗口模式只需要幾步就可以,1、new一個大的容器,frame或jframe 2、new一些小的組件such as 按鈕、標簽、輸入文本框等等。3、設置布局,把組件按照自己喜歡的方式放進大的容器。4、建立事件監聽,這樣點擊按鈕等操作才會有效果。and so on!
jframe.setVisible(true) 即可讓窗口可見.
API里關于該方法的說明
public void setVisible(boolean?b)
根據參數 b 的值顯示或隱藏此 Window。
窗口的其他常用屬性的設置,詳細見下面的例子
示例圖
參考代碼和詳細的注釋
import?java.awt.Color;
import?java.awt.Font;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
public?class?MyFrame?extends?JFrame?{
//構造函數
public?MyFrame()?{
JLabel?jl?=?new?JLabel("床前明月光,疑是地上霜。",JLabel.CENTER);//文字標簽,文字居中
jl.setForeground(Color.BLUE);//文字的顏色
jl.setFont(new?Font("仿宋",?Font.BOLD,?20));//設置文字,字體
add(jl);//把文字添加到窗口
//getContentPane().setBackground(Color.WHITE);?//設置窗口(內容面板)的背景顏色
setTitle("窗口示例");//?窗口標題
setSize(300,?200);//?窗口大小?寬300?高200
setLocationRelativeTo(null);//?窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?當窗口關閉時,程序結束
}
//main函數
public?static?void?main(String[]?args)?{
MyFrame?frame?=?new?MyFrame();//?創建窗口
frame.setVisible(true);//?讓該窗口實例可見
}
}
Java類庫里有很多包可以進行可視化的吖!像Java.awt,Javax.swing這兩個包,里面的Layout(布局),Frame(帶有標題和邊框的頂層窗口),還有JFrame,JButtom,JLable,都是實現可視化的,去查下JDK API就可以了
文章標題:java窗口可視化代碼 java窗口可視化代碼怎么用
瀏覽地址:http://m.newbst.com/article30/hjhiso.html
成都網站建設公司_創新互聯,為您提供ChatGPT、App設計、企業建站、動態網站、定制開發、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯