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

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

java窗口代碼 JAVA窗口代碼

JAVA用frame實現(xiàn)圖中2個窗口 怎么寫?。?/h2>

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

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供祿豐企業(yè)網站建設,專注與成都網站設計、網站建設、外貿網站建設html5、小程序制作等業(yè)務。10年已為祿豐眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網絡公司優(yōu)惠進行中。

先上效果圖:

登錄界面

源碼如下:

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(){

? //設置窗口標題

? setTitle("登錄界面");

? //設置一個初始面板,填充整個窗口

? JPanel loginPanel = new JPanel();

? //設置背景顏色

? 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);//設置窗口大小

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

? setDefaultCloseOperation(EXIT_ON_CLOSE);//設置窗口默認關閉方式

? 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關閉當前窗口代碼

方法一:

類 JFrame

javax.swing.JFrame

JFrame中的方法void setDefaultCloseOperation(int)可以設置

以下為改方法的用法:

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)設置用戶在此窗體上發(fā)起

"close" 時默認執(zhí)行的操作。必須指定以下選項之一:

DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊的

WindowListener 對象的 windowClosing 方法中處理該操作。

HIDE_ON_CLOSE(在 WindowConstants 中定義):調用任意已注冊的 WindowListener

對象后自動隱藏該窗體。

DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調用任意已注冊 WindowListener

的對象后自動隱藏并釋放該窗體。

EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit

方法退出應用程序。僅在應用程序中使用。

默認情況下,該值被設置為 HIDE_ON_CLOSE。更改此屬性的值將導致激發(fā)屬性更改事件,其屬性名稱為

"defaultCloseOperation"。

注:當 Java 虛擬機 (VM) 中最后一個可顯示窗口被釋放后,虛擬機可能會終止

要實現(xiàn)你說的,應該采用

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

方法二:

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Test extends JFrame {

public Test(){

this.setTitle("title");

this.setSize(300,200);

this.setLocation(100,100);

//設置關閉時什么也不做

this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//監(jiān)聽關閉按鈕的點擊操作

this.addWindowListener(new WindowAdapter(){

//new 一個WindowAdapter 類 重寫windowClosing方法

//WindowAdapter是個適配器類 具體看jdk的幫助文檔

public void windowClosing(WindowEvent e) {

//這里寫對話框

if(JOptionPane.showConfirmDialog(null,

"退出","提

示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){

System.exit(0);

}

}

});

this.setVisible(true);

}

public static void main(String[] args) {

new Test();

}

}

急需一個java編程實現(xiàn)的簡單聊天窗口代碼

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java點虐 .*;

import java.io.*;

public class ClientDemo01 {

public static void main(String[] args){

JFrame f=new JFrame("AA");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(15,30);

ta.setEditable(false); //文本域只讀

JScrollPane sp=new JScrollPane(ta); //滾動窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("發(fā)送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

socket=new Socket("192.168.0.4",5000);

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread01 mt=new MyThread01(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener01(tf,ta,bos));

}

}

class ButtonActionListener01 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener01(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText();

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("AA:"+message+"\n"); //添加到文本域并換行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("發(fā)送失敗");

}

}

}

}

class MyThread01 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread01(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("BB:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

} import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java點虐 .*;

import java.io.*;

public class ServerDemo01{

public static void main(String[] args){

JFrame f=new JFrame("BB");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(12,30); //文本域,第一個參數(shù)為行數(shù),第二個參數(shù)為列數(shù)

ta.setEditable(false); //文本域只讀

JScrollPane sp=new JScrollPane(ta); //滾動窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("發(fā)送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ServerSocket server=null;

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

server=new ServerSocket(5000);

//ta.append("等待AA連接...\n");

socket=server.accept();

//ta.append("AA已連接\n");

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread1 mt=new MyThread1(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener1(tf,ta,bos));

}

}

class ButtonActionListener1 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText(); //獲取文本框中的內容

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("BB:"+message+"\n"); //添加到文本域并換行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("發(fā)送失??!");

}

}

}

}

class MyThread1 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread1(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("AA:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

}


分享題目:java窗口代碼 JAVA窗口代碼
文章分享:http://www.weahome.cn/article/ddioiii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部