java按鈕,java按鈕組件

本文目錄一覽:

java怎麼做個簡單按鈕

你寫的按鈕計算吧,這個類是一個Applet,其中有一個按鈕,這個類本身也是按鈕的動作監聽器,所以實現了ActionListener 介面用來給按鈕調用(也就是 actionPerformed方法),其中的參數e是事件參數,當點擊按鈕時會發送給按鈕使用。e.getSource() == b 就是如果點擊是b這個按鈕,當監聽器給一個按鈕使用時沒有必要加此判斷,e.getSource就是獲取發生事件的源對象,比如

c = new JButton(“點我有次數哦”);

f.getContentPane().add(c);

c.setVisible(true);

c.addActionListener(this);

此時又增加了一個按鈕,就可以用e.getSource() 判斷點擊的是哪一個按鈕。

建議你把面向對象搞懂在學swing編程吧,很容易看懂的

Java,按鈕怎麼實現?

給你個示常式序:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class Test extends JFrame implements ActionListener {

    private JPanel panel0 = null, panel2 = null;

    private JButton b1 = null, b2 = null, b3 = null, b4 = null;

    public Test() {

        Container c = this.getContentPane();

        //邊框布局

        c.setLayout(new BorderLayout());

        //創建panel

        panel0 = new JPanel();

        panel2 = new JPanel();

        //為2個panel設置底色

        panel0.setBackground(Color.red);

        panel2.setBackground(Color.BLUE);

        //2個panel都是用流水布局

        panel0.setLayout(new FlowLayout());

        panel2.setLayout(new FlowLayout());

        //創建按鈕

        b1 = new JButton(“panel2黃色”);

        b2 = new JButton(“panel2綠色”);

        b3 = new JButton(“panel0橙色”);

        b4 = new JButton(“panel0灰色”);

        /**

         * 添加按鈕事件

         */

        b1.addActionListener(this);

        b2.addActionListener(this);

        b3.addActionListener(this);

        b4.addActionListener(this);

        /**

         * 將按鈕添加相應panel上

         */

        panel0.add(b1);

        panel0.add(new JLabel());

        panel0.add(b2);

        panel2.add(b3);

        panel2.add(b4);

        /**

         * 將panel添加到容器

         */

        c.add(panel0, BorderLayout.CENTER);

        c.add(panel2, BorderLayout.EAST);

        this.setSize(500, 500);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

         

    }    

    public static void main(String[] args) {

        new Test();    

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

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

            panel2.setBackground(Color.yellow);

        } else if (e.getSource() == b2) {

            panel2.setBackground(Color.green);

        } else if (e.getSource() == b3) {

            panel0.setBackground(Color.ORANGE);

        }  else if (e.getSource() == b4) {

            panel0.setBackground(Color.GRAY);

        } 

    }

}

JAVA中怎麼實現按鈕功能?

使用圖形用戶界面

class Gui extends JFrame implements ActionListener {

private JButton jb = new JButton() ;

Gui() {

super(“Gui”) ;

this.add(jb) ;//添加按鈕

jb.addActionListener(this) ;//按鈕事件監聽

//當然你可以按自己的想法做布局

this.pack();

this.setVisible(true);//可見

this.setResizable(false);//不可修改大小

this.setLocation(100, 100);//起始位置

}

//覆寫ActionListener介面中的事件處理方法

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource() == jb) {

//事件處理

}

}

}

在java語言中如何設置按鈕的位置?

我覺得應該增加個窗口事件處理  在改變窗口狀態時 觸發事件的發生

這個是java.awt.even  下的windowListene。

介面 有個實現了的適配器類WindowAdapte

utton1.addWindowListene

(new WindowAdapte

()

{

  windowStateChanged(WindowEvent e)。

按鈕是組建,組建都是放在容器里的,你要設置組建位置,先要對容器布局,然後根據布局把按鈕放到想要放的地方。

默認布局是 BorderLayout 按東南西北中排布,向四周擴散。

常見的布局方式還有 FlowLayout布局:從左到右排列,排滿後轉到下一行繼續。

還有GridLayout   按 n行m列的網格布局。

但你若要絕對定位位置,可以用null布局。

java中怎樣給按鈕設置快捷鍵?

鍵盤事件  KeyListener

例:(簡化了的代碼)

public class ShowKeyListener extends KeyAdapter {

private JButton btn_ok;

public ShowKeyListener ()  {

btn_ok.addKeyListener(this);

}

@Override

public void KetPressed(KeyEvent e) {

// 獲取鍵盤鍵  KeyEvent.getKeyCode()

if(e.getKeyCode() == KeyEvent.VK_ENTER) {

}

}

}

延展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-17 02:39
下一篇 2024-11-17 02:39

相關推薦

  • 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

發表回復

登錄後才能評論