vlambda博客
学习文章列表

Java进阶jdk-14平台_Window 模式_1

Java进阶jdk-14平台_Window 模式_1


Java语言可以是命令行模式的人机交互,可以是视窗模式的人机交互,可以是单机或服务器-网络交互,可以是计算机或手机模式应用,可以是……。在WINDOWS操作系统上的运行、API开发,……;可以是在ANDROID操作系统上的运行、API开发,……;可以是在ANDROID操作系统上的运行、API开发,……;可以是在HARMONYOS操作系统上的运行、API开发,……;等等。用各自提供的开发平台进行所需任务的语言描述;用各自提供的开发平台所需API的语言描述; 各自提供的开发平台进行所需任务的MFC语言描述,……。

Java语言Window 模式人机交互


照猫画虎

1./////////////////////////////////////////////////////

语言描述

import java.awt.FlowLayout;

import java.awt.event.*;

import javax.swing.*;

 

public class window_4 extends JFrame {

    publicwindow_4() {

       this.setTitle(" test buttonS message window");

       this.setSize(600, 400);

       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       this.setLocationRelativeTo(null);

       this.setLayout(new FlowLayout());

       JButton button1 = new JButton("button1");

        button1.addActionListener(newActionListener() {

          @Override

     public void actionPerformed(ActionEvent arg0) {

     JOptionPane.showMessageDialog(null, "click My button1");

           }

       });

       this.add(button1); 

       JButton button2 = new JButton("button2");

      

       button2.addActionListener(e -> {

       JOptionPane.showMessageDialog(null, "click My button2");

       });

       this.add(button2);

    }

   public static void main(String[] args) {

     new window_4().setVisible(true);

    }

}

编译与实现 

>Javac E:\program_code\Java_code\window_4.java

>Java E:\program_code\Java_code\window_4.java



2.//////////////////////////////////////////////////////

语言描述

import java.awt.*; 

import java.awt.event.*; 

import javax.swing.*; 

public class java_window_3 { 

   public static void main(String[] args) 

   { 

       EventQueue.invokeLater(()->{ 

                    JFrame frame=new ButtonFrame(); 

                    frame.setTitle("  Color Test of window By Buttons");                      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

                   frame.setVisible(true); 

                } 

       ); 

   }  } 

class ButtonFrame extends JFrame { 

   private JPanel buttonPanel; 

      public ButtonFrame(){ 

       setSize(800,500);   

        JButton greenButton = newJButton("Green"); 

       JButton blueButton=new JButton("Blue"); 

       JButton redButton=new JButton("Red"); 

       buttonPanel=new JPanel(); 

        buttonPanel.add(redButton); 

       buttonPanel.add(blueButton); 

       buttonPanel.add(greenButton); 

          add(buttonPanel); 

    ColorAction greenAction = newColorAction(Color.GREEN); 

    ColorActionblueAction = new ColorAction(Color.BLUE); 

       ColorAction redAction = new ColorAction(Color.RED);

       greenButton.addActionListener(greenAction); 

       blueButton.addActionListener(blueAction); 

       redButton.addActionListener(redAction); 

   } 

   private class ColorAction implements ActionListener{ 

       private Color backgroundColor; 

       public ColorAction(Color c){ 

           backgroundColor = c; 

       } 

       public void actionPerformed(ActionEvent event){ 

            buttonPanel.setBackground((backgroundColor)); 

       } 

   } 

}

编译与实现

 

阅读理解

程序结构,语句表达,词汇应用,……。

修改扩充

完成自己的任务