java圖形用戶界面,java圖形用戶界面設計計算器

本文目錄一覽:

JAVA簡答題:如何理解圖形用戶界面的應用程序是事件驅動的? 請速回答!

圖形用戶界面中,有許多需要用戶操作的控制項,如輸入框了,按鈕了,下拉框了等。我們可以為這些控制項編寫事件響應,即按鈕點擊了該怎麼樣,是提交還是驗證,下拉框選擇的東東變了,跟著該有什麼變化了之類的,這就是事件響應。

事件驅動,就是先有事件發生,如點擊按鈕,事件就發生了,因為為事件寫了響應動作,於是程序要響應這個事件,程序才能繼續往下走。

java怎麼實現圖形化界面

java圖形化界面還是有很多內容要學習的,可以參考 如下實例:

public class Test extends JFrame{

MyPanel mp=null;

public static void main(String[] args){

// TODO Auto-generated method stub

Test jf= new Test();

}

public Test(){

mp=new MyPanel();

this.add(mp);

//設置標題

this.setTitle(“繪圖”);

//設置窗體大小

this.setSize(400, 300);

//設置窗體的位置

this.setLocation(100,100);

//限制窗體的大小

this.setResizable(false);

//關閉窗體時,同時退出java虛擬機

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//顯示窗體

this.setVisible(true);

}

}

//定義一個MyPanel(我自己的面板,用於繪圖和實現繪圖區域)

class MyPanel extends JPanel

{

//覆蓋JPanel的paint方法

//Graphics是繪圖的重要類,可以把它理解成一隻畫筆

public void paint(Graphics g)

{

//1。調用父類函數完成初始化

super.paint(g);

// //畫圓

// g.drawOval(100, 100, 20, 20);

// //畫直線

// g.drawLine(50, 150,150, 200);

// //畫矩形邊框

// g.drawRect(150, 150, 30, 40);

//

// //設置顏色。默認為黑色

// g.setColor(Color.blue);

// //填充矩形

// g.fillRect(10, 10, 20, 30);

//畫弧形

g.drawArc(200,10, 100,150, 120,-80);

//在面板上畫圖片

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(“圖片路徑”));

//顯示圖片

g.drawImage(im, 10, 10,200,180,this);

//畫字

g.setColor(Color.red);

g.setFont(new Font(“華文彩雲”,Font.BOLD,20));

g.drawString(“要寫的字”, 80,220);

}

}

java中圖形用戶界面與字元界面有什麼區別!

java中圖形界面就是像Windows樣的界面,界面可以用swing等做。 字元界面就是像DOS一樣的界面啊。

在java語言中處理圖形用戶界面的類庫主要是java.awt包和什麼包

答:javax.swing包  注意這裡是javax 不是java

圖形界面最常見的導入下面三個

import java.awt.*;

import java.awt.event.*;//事件處理的相關包

import javax.swing.*;

Java編寫圖形用戶界面程序

運行如圖

參考代碼如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class RegDemo extends JFrame implements ActionListener{

JTextField jtf;

JPasswordField jpf;

public RegDemo() {

        //組件的創建, 和布局安排

JPanel jpc = new JPanel();//默認流式布局

JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//網格布局

jp1.setBorder(BorderFactory.createTitledBorder(“用戶註冊”));

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

jtf = new JTextField(10);

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

jpf = new JPasswordField(10);

                jpf.setEchoChar(‘*’);//用*號來隱藏密碼的顯示

jp1.add(jl1);jp1.add(jtf);

jp1.add(jl2);jp1.add(jpf);

jpc.add(jp1);

add(jpc);

JButton jb1 = new JButton(“提交”);

jb1.addActionListener(this);

jb1.setActionCommand(“yes”);

JButton jb2 = new JButton(“取消”);

jb2.addActionListener(this);

jb2.setActionCommand(“no”);

JPanel jp2 = new JPanel();

jp2.add(jb1);jp2.add(jb2);

add(jp2,BorderLayout.SOUTH);

setTitle(“用戶註冊界面”);

        setSize(280, 280);

        setLocationRelativeTo(null);//窗口居中

        setDefaultCloseOperation(EXIT_ON_CLOSE);//

        setVisible(true);

}

public static void main(String[] args) {

new RegDemo();

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand().equals(“yes”)){

String name  = jtf.getText().trim();

String pwd = new String(jpf.getPassword());

if(name.equals(“”)||pwd.equals(“”)){

JOptionPane.showMessageDialog(this, “你還沒有輸入用戶名或者密碼”);

}else{

JOptionPane.showMessageDialog(this, “註冊成功!用戶名”+name+”,密碼”+pwd);

}

}else{

jtf.setText(“”);

jpf.setText(“”);

}

}

}

在java中,設計圖形用戶界面需要經歷哪幾個基本步驟

1, 分析業務需求, 理順業務邏輯

2, 根據業務需要考慮使用何種容器(JFrame ,Frame ,JWindow..) 需要的數量.

3, 每個容器(窗口)使用組件

4.組件使用何種布局方式(邊界布局,絕對布局,網格布局..),排列在容器(窗口)中

5.組件中需要響應那些事件, 把事件響應代碼寫好,然後綁定到組件上(addListener…)

6.調試,測試

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PCKS的頭像PCKS
上一篇 2024-10-27 23:51
下一篇 2024-10-27 23:51

相關推薦

  • 從不同位置觀察同一個物體,看到的圖形一定不同

    無論是在平時的生活中,還是在科學研究中,都會涉及到觀察物體的問題。而我們不僅要觀察物體本身,還需要考慮觀察的位置對觀察結果的影響。從不同位置觀察同一個物體,看到的圖形一定不同。接下…

    編程 2025-04-28
  • Python設置圖形填充顏色為綠色的語句

    圖形設計是計算機科學中一個重要的分支,而Python語言也是最受歡迎的圖形設計語言之一。Python憑藉其易用性和開源特性,贏得了很多開發者和程序員的青睞。本文將圍繞如何設置Pyt…

    編程 2025-04-27
  • 匯率兌換計算器

    匯率兌換計算器是一款方便快捷的工具。它可以將一種貨幣的價值換算成另一種貨幣的價值,幫助人們更好地理解並計算不同貨幣之間的價格。 一、頁面設計 匯率兌換計算器的頁面設計應該簡潔明了,…

    編程 2025-04-27
  • Python製作簡易計算器

    本文將從多個方面,詳細闡述如何使用Python製作簡易計算器。 一、GUI界面設計 要製作一個簡易計算器,我們需要先計劃好它的GUI界面,以方便用戶的使用。在Python中,我們可…

    編程 2025-04-27
  • 故障樹中未探明事件的圖形符號

    故障樹是一種可視化的分析工具,用於確定系統或過程中故障的原因和可能的根源。故障樹中未探明事件的圖形符號是指在分析中無法找到前驅事件的事件,本文將從多個方面對其進行詳細闡述。 一、符…

    編程 2025-04-27
  • 工期日曆天計算器

    一、計算器介紹 工期日曆天計算器是一款計算機程序,用於計算一個任務或項目的完成時間。 用戶可以指定開始日期,工作日曆和任務工期。該計算器能夠自動排除非工作日和特殊工作日期,以提供客…

    編程 2025-04-24
  • EasyX —— 輕鬆學習圖形編程

    一、EasyX簡介 EasyX是一個基於C/C++的圖形庫,其一大特點就是非常好入門。它的官方網站提供了詳細而豐富的教程。除此之外,EasyX還支持 Windows 環境下的一些常…

    編程 2025-04-23
  • 度分秒計算器在線使用

    度分秒是一個在地學和導航定位中常用的角度計量單位,通常情況下需要進行角度單位換算。而度分秒計算器在線使用就是一個便捷的工具,能夠幫助用戶快速地進行單位換算。本文將就度分秒計算器在線…

    編程 2025-04-12
  • 反三角函數計算器在線

    一、介紹 反三角函數計算器是一種通過輸入三角函數的值,返回對應角度值的工具,反三角函數包括反正弦、反餘弦和反正切函數。 在計算幾何學、三角函數、物理學等領域,反三角函數的應用十分廣…

    編程 2025-04-12
  • ArcGIS柵格計算器con函數的應用

    一、con函數簡介 con函數是ArcGIS柵格計算器中的一種邏輯函數,主要功能是根據指定的條件,從兩個柵格中選擇相應的像元值來創建一個新的柵格。 Con (condition, …

    編程 2025-04-12

發表回復

登錄後才能評論