java創建窗口,java創建窗口畫一個圓

本文目錄一覽:

用java寫一個窗口

import java.awt.BorderLayout;

import java.awt.Toolkit;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class MyFrame extends JFrame {

private JLabel lab_name;

private JLabel lab_number;

private JLabel lab_amount;

private JTextField jtf_name;

private JTextField jtf_number;

private JTextField jtf_amount;

private JButton but_1;

private JButton but_2;

private JButton but_3;

public MyFrame(){

setSize(245, 260);

setTitle(“JLabel Demo”);

Toolkit tk = Toolkit.getDefaultToolkit();

setLocation((tk.getScreenSize().height – this.HEIGHT)/2,

(tk.getScreenSize().width – this.WIDTH)/2);

this.setLayout(null);

lab_name = new JLabel(“姓名”);

lab_number = new JLabel(“學號”);

lab_amount = new JLabel(“金額”);

jtf_name = new JTextField(13);

jtf_number = new JTextField(13);

jtf_amount = new JTextField(13);

JPanel jp_top = new JPanel();

jp_top.setBounds(0, 20, 245, 100);

jp_top.setLayout(new BorderLayout());

JPanel jp_top_name = new JPanel();

JPanel jp_top_number = new JPanel();

JPanel jp_top_amount = new JPanel();

jp_top_name.add(lab_name);

jp_top_name.add(jtf_name);

jp_top_number.add(lab_number);

jp_top_number.add(jtf_number);

jp_top_amount.add(lab_amount);

jp_top_amount.add(jtf_amount);

jp_top.add(jp_top_name,BorderLayout.NORTH);

jp_top.add(jp_top_number,BorderLayout.CENTER);

jp_top.add(jp_top_amount,BorderLayout.SOUTH);

JPanel jp_bottom = new JPanel();

jp_bottom.setBounds(0,150, 245, 90);

but_1 = new JButton(“提交”);

but_2 = new JButton(“取消”);

but_3 = new JButton(“重寫”);

jp_bottom.add(but_1);

jp_bottom.add(but_2);

jp_bottom.add(but_3);

this.add(jp_top,BorderLayout.NORTH);

this.add(jp_bottom,BorderLayout.CENTER);

setVisible(true);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MyFrame();

}

}

LZ看下合適不。。。按鈕想要美化的話 到網上再搜下。。。美化我不在行。。。

Java製作一個用戶登錄的窗口

Java用戶登陸這塊,主要還是類:

1,邊界布局:BorderLayout。他主要分為五個布局,是JFrame(頂層容器),JDialog(創建對話框窗口的類)的默認布局方式。其最多容量為5個組件,超出5個得用其他的。設置方式為:BorderLayout.NORTH;BorderLayout.SOUTH;BorderLayout.CENTER;Borderlayout.CENTER;BorderLayout.LEFT;BorderLayout.RIGHT。

2,流式布局:FlowLayout。布局方式為從左到右,從上到下。是JPanel(輕量級容器)的默認面板布局。

3,網格布局:GridLayout。布局方式為行和列組成的網絡。布局方法:setLayout(new

GridLayout(3,2,3,3));其中強兩位數字表示三行兩列,後兩位表示行與行的間距為3,列與列的間距為3.

接着,就接觸到JPanel面板。JPanel是非頂層容器,所以,一個界面只能由一個JFrame,但是可以有多個JPanel組件。其默認布局方式為流式布局。在JPanel這塊,學到了用戶登錄界面的設計。從而接觸到另外三個組件:文本框組件:JTextField;密碼框組件:JPasswordField;標籤組件:JLabel;複選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。

JAVA怎麼寫代碼使一個窗口打開另一個窗口

1、首先,我們需要在代碼中導入相應的包,以便能夠使用 JFrame 類。然後,新建一個窗口類繼承自 JFrame 類。

2、在窗口類中創建一個初始化方法,我們需要在該方法中初始化窗口類對象,並將其顯示出來。

3、對窗口對象進行初始化時,我們先設置好窗口的標題。

4、再設置窗口的大小,參數分別為窗口的長和寬,單位是像素。

5、接着設置窗口左上角的坐標位置,以確定窗口的位置。參數分別為窗口左上角頂點的 x 坐標和 y 坐標。

6、最後,調用 setVisible 方法將窗口顯示出來。參數為 true 表示顯示,為 false 表示隱藏。

7、窗口類寫好後,我們在 main 方法中創建一個窗口類對象,然後調用該對象的初始化方法就可以將窗口顯示出來了。

java創建一個窗口 並劃一條直線 請帶注釋 O(∩_∩)O謝謝

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class LineDemo extends JFrame {

public LineDemo() {

this.add(new DrawPanel());//窗口添加畫線的JPanel

this.setTitle(“畫線窗口”);//窗口標題

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉的操作

this.setLocation(100, 200);//窗口位置

this.setSize(300, 200);//窗口大小

this.setVisible(true);//窗口可見

}

public static void main(String[] args) {

new LineDemo();//創建窗口

}

}

class DrawPanel extends JPanel {//畫線的JPanel

@Override

public void paint(Graphics g) {

super.paint(g);

//兩點確定一條直線.  三個點(不在同一直線)兩兩連接就可以成為三角形

g.setColor(Color.RED);//設置第一條線的顏色

g.drawLine(50, 50, 100, 100);//畫第一條線 點(50,50) 到點  (100,100)

g.setColor(Color.BLUE);

g.drawLine(50, 50, 50, 150);//畫第二條線 點(50,50) 到點  (50,150)

g.setColor(Color.GREEN);

g.drawLine(50, 150, 100, 100);//畫第三條線 點(50,150) 到點  (100,100)

}

}

效果圖

用java做一個窗口

java做窗口的話,需要用swing技術,之後創建JFrame 等組件,即可完成窗口創建工作。

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; //定義一個窗口架構

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

JMenu m; //定義菜單

JMenuItem mi1;//定義菜單的內容

JMenuItem mi2; //定義菜單的內容

public MenuTest() {

initFrame();

initAction();

}

public void initFrame() {

frame = new JFrame();

mb = new JMenuBar();

m = new JMenu(“學生查詢”);

mi1 = new JMenuItem(“確認”);

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

m.add(mi2);

mb.add(m);

frame.add(mb, BorderLayout.NORTH);

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設置退出時關閉窗口

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

} public void initAction() {

mi1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具體實現代碼根據實際要求填寫

System.out.println(“click”);

JOptionPane.showMessageDialog(null, “你點擊了確定按鈕”);

}

});

mi2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具體實現代碼根據實際要求填寫

JOptionPane.showMessageDialog(null, “你點擊了取消按鈕”);

}

});

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

new MenuTest();//執行菜單創建

}}

用java創建窗口

我試一下硬盤文件存儲吧,首先在C盤根目錄下創建個login.swing的文件,在裏面寫上 tom##123lydia##123 ,這個為了方便測試,自己試下吧,我也是沒學多久,如果有太2的地方,請聯繫我…謝謝…;

import java.awt.*;

import javax.swing.*;

import java.io.*;

public class LoginTest implements ActionListener{

private JFrame jf ;

private JLabel l1,l2 ;

private JTextField tf1 ;

private JPasswordField tf2;

private JPanel northPanel,centerPanel ;

private JButton b1,b2 ;

private File file = new File(“c:/login.swing”);

public LoginTest() {

jf = new JFrame(“My First WindowTest”) ;

northPanel = new JPanel(new GridLayout(2,2,10,10)) ;

l1 = new JLabel(“用戶名:”) ;

tf1 = new JTextField() ;

l2 = new JLabel(“密 碼:”) ;

tf2 = new JPasswordField() ;

northPanel.add(l1);

northPanel.add(tf1);

northPanel.add(l2);

northPanel.add(tf2);

centerPanel = new JPanel();

b1 = new JButton(“login”);

b2 = new JButton(“exit”);

centerPanel.add(b1);

centerPanel.add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

jf.add(northPanel);

jf.add(centerPanel,”South”);

jf.setSize(200,130);

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

jf.setLocation(size.width / 2 – jf.getWidth() / 2, size.height / 2 – jf.getHeight() / 2);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource().equals(b1)) {

String username = tf1.getText() ;

String password = String.valueOf(tf2.getPassword());

BufferedReader br = null ;

try {

FileReader fr = new FileReader(file);

br = new BufferedReader(fr);

String line = “”,str = “” ;

while((line = br.readLine()) != null) {

str += line ;

}

String[] users = str.split(“”);

for(String user : users) {

String[] userInfo = user.split(“##”);

if(userInfo[0].equals(username) userInfo[1].equals(password)) {

JOptionPane.showMessageDialog(null, “登錄成功!”) ;

return ;

}

}

JOptionPane.showMessageDialog(null, “用戶名或密碼錯誤!”) ;

return ;

} catch (FileNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

} else {

System.exit(0);

}

}

public static void main(String args[]) {

new LoginTest();

}

}

原創文章,作者:EQIF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149235.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EQIF的頭像EQIF
上一篇 2024-11-04 17:51
下一篇 2024-11-04 17:51

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論