import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
public class Jfram_image {
/**
* @param args
*/
//JFrame默认的对齐也是BorderLayout
public static void main(String[] args) {
// TODO Auto-generated method stub
//改变窗体的显示模式
//JFrame.setDefaultLookAndFeelDecorated(true);
JFrame main=new JFrame("图片测试");
JPanel pan1=new JPanel();
Icon img1=new ImageIcon("icon/虎头.gif");
Icon img=new ImageIcon("icon/lq.jpg");
JButton bt1=new JButton("",img);
JLabel lab1=new JLabel(img1); //标签用图片进行代替
lab1.setToolTipText("当前用户:222.21.28.2");
JLabel lab2=new JLabel("当前用户:王菲");
lab2.setForeground(Color.green);
String[] color=new String[]{"red","black","green"};
JComboBox colorselect=new JComboBox(color);
JList colorlist=new JList(color); //选择框
final JTextArea ta=new JTextArea(8,24); //多行文本域
ta.append("21222");
JTextField name=new JTextField(10);
JMenuBar bar=new JMenuBar();
JMenu file=new JMenu("File");
JMenuItem item=new JMenuItem("open");
//为菜单设置快捷键
item.setAccelerator(KeyStroke.getKeyStroke('Q',InputEvent.CTRL_MASK));
//添加菜单的事件监控
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("open"))
{ta.append("我很好!");}
}
});
file.add(item);
bar.add(file);
pan1.add(colorselect);
pan1.add(lab1);
pan1.add(lab2);
pan1.add(colorlist);
pan1.add(ta);
pan1.add(name);
main.add(pan1,BorderLayout.NORTH);
main.add(bt1);
main.setJMenuBar(bar);
main.setBounds(200, 200, 800, 600);
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main.setVisible(true);
}
}
分享到:
相关推荐
描述中提到“this is the sample swing program”,这提示我们这个程序是一个使用Java Swing库编写的示例应用。Java Swing是Java GUI(图形用户界面)编程的一部分,提供了一组组件和工具,用于创建桌面应用程序。 ...
精通Java Swing程序设计,里面有各个类的详细说明.推荐!-proficient in Java Swing program design, there are all kind of details. Recommended!
txtarea.setText("Welcome to Swing Program!"); } else if (e.getSource() == cancelButton) { System.exit(0); } } } ``` ##### 实验工程 6-2:使用Java FX设计GUI - **任务描述**:编写一个简单的Java FX ...
"swing_java_db.zip_The Program"这个压缩包文件很显然包含了使用Java Swing库与数据库交互的一个程序示例。让我们深入探讨一下这个主题。 Swing是Java提供的一套用于创建图形用户界面(GUI)的组件库,它提供了...
《Java Swing实现的披萨订购程序详解》 在IT领域,开发用户友好的图形用户界面(GUI)是软件开发中的重要一环。本篇文章将详细探讨一个基于Java Swing的简单披萨订购程序——"PizzaOrder"。这个程序充分展示了Swing...
"WindowBuilde"和"JavaSwingPra"表明了这个项目利用了Window Builder编辑器进行实践,而"JavaProgram"和"JavaCheckPro"可能指的是Java编程和代码检查规范的应用。 总的来说,这个Java Swing小程序是一个学习和实践...
1. 找到你的Eclipse安装目录,通常是在`Program Files`或`Applications`文件夹下。 2. 在Eclipse的根目录下,定位到`plugins`或者`dropins`目录。这两个目录都是Eclipse用来存放插件的地方,选择任意一个都可以,但`...
Here you'll learn how to launch web browsers, hack the Windows registry, customize your program for specific platforms, and even control iTunes. Chapter 12, Miscellany This chapter offers a grab ...
本项目“Java-swing-event-program”很可能是一个示例程序,用于展示如何在Java Swing中处理用户事件。 在Java Swing中,事件处理是通过事件监听器(Event Listeners)实现的。这些监听器是实现了特定接口的类,当...
- **图形用户界面(GUI)**:学习如何使用Swing或JavaFX库创建桌面应用程序。 - **网络编程**:讲解如何开发网络应用程序和服务。 - **数据库访问**:教授如何使用Java访问关系型数据库,包括SQL操作。 #### 面向对象...
- **Swing框架**:Swing是一个用于创建图形用户界面的工具包,包含了许多用于构建GUI组件的类。 - **事件监听器模型**:通过注册监听器来响应用户的交互行为,如按钮点击、文本框输入等。 - **布局管理器**:如...
本项目“Calculator-program-in-java”是一个基于Java Swing的计算器应用,它使用AWT(Abstract Window Toolkit)和Swing组件来实现基本的计算功能。AWT是Java早期的GUI库,而Swing是建立在AWT之上的,提供了更多...
9. **JavaFX与Swing**:这两个是Java的图形用户界面(GUI)库,用于构建桌面应用,提供丰富的组件和事件处理功能。 10. **Java EE**:Java Platform, Enterprise Edition (Java EE) 提供了一套用于开发企业级应用的...
框架 eclipse + jdk14 + swing + sql server2008 mssql-jdbc_auth-12.2.0.x64.dll复制到jdk14 bin目录下面 错误 C:\Program Files\Java\jdk-14.0.1\conf\security\java.security C:\Program Files\Java\jre7\lib\...
- **图形用户界面(GUI)开发**:使用Swing组件库进行桌面应用程序的界面设计。 - **网络编程**:讲解了如何利用Java进行网络通信编程,包括TCP/IP协议的应用。 - **数据库连接**:教授如何使用JDBC(Java Database ...
在Java Swing或AWT库中,文本框通常用`javax.swing.JTextField`(Swing)或`java.awt.TextField`(AWT)类来实现。 在Java Applet中,我们需要导入必要的库,并创建一个Applet类,继承自`java.applet.Applet`。然后...
最后,本书可能还会涉及一些实用的Java技术,如网络编程、XML处理和Java Swing或JavaFX用于创建GUI应用程序。此外,单元测试和调试技巧也可能是教材的一部分,帮助开发者确保代码的健壮性和可维护性。 总的来说,...