`
blacklab
  • 浏览: 20940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

JFrame UI

阅读更多
package frame;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class UIFrame {

private JFrame frame = null;
private JButton runButton = null;
private JButton cancelButton = null;
private JCheckBox resChkbox = null;
private JCheckBox tempChkbox = null;
private JCheckBox dailyChkbox = null;
private JCheckBox sqliteChkbox = null;
private JComboBox levelComboBox = null;
private JTextField daysField = null;
private JTextField dateField = null;
private JTextField id = null;
private JTextField daysSqlField = null;
private JTextField dateSqlField = null;
private JTextField idSql = null;
private JScrollPane scrollPane = null;
private JTextArea console=null;
private JPanel topPanel = null;
private JPanel buttomPanel = null;

String[] levels = { "50W", "100W", "150W", "200W", "250W", "300W", "350W",
"400W" };

public UIFrame() {

frame = new JFrame("N2510数据构造系统");
Container contentPane = frame.getContentPane();
    contentPane.setLayout(new GridLayout(2,1));
runButton = new JButton("开始..");
cancelButton = new JButton("取消..");
resChkbox = new JCheckBox("资源构造");
tempChkbox = new JCheckBox("模板信息构造");
dailyChkbox = new JCheckBox("日数据构造");
sqliteChkbox = new JCheckBox("SQLite数据构造");
levelComboBox = new JComboBox(levels);
daysField = new JTextField("生产天数");daysField.setSize(80, 80);
dateField = new JTextField("开始日期");dateField.setSize(80, 80);
id = new JTextField("增量序列");id.setSize(60, 40);
daysSqlField = new JTextField("生产天数");
dateSqlField = new JTextField("开始日期");
idSql = new JTextField("增量序列");
scrollPane = new JScrollPane();
console=new JTextArea();
topPanel = new JPanel();
topPanel.setLayout(new GridLayout(6, 4));
topPanel.add(resChkbox);
topPanel.add(levelComboBox);
topPanel.add(new JLabel("  "));
topPanel.add(tempChkbox);
topPanel.add(new JLabel("  "));
topPanel.add(new JLabel("  "));
topPanel.add(dailyChkbox);
topPanel.add(dateField);
topPanel.add(daysField);
topPanel.add(id);
topPanel.add(new JLabel("  "));
topPanel.add(new JLabel("  "));
topPanel.add(sqliteChkbox);
topPanel.add(daysSqlField);
topPanel.add(dateSqlField);
topPanel.add(idSql);
topPanel.add(new JLabel());
topPanel.setBorder(BorderFactory.createTitledBorder("请选择生产项目"));
buttomPanel= new JPanel();
buttomPanel.setLayout(new GridLayout(1, 1));
buttomPanel.setBorder(BorderFactory.createTitledBorder("请查看控制台信息"));
//scrollPane.add(console);
console.setAutoscrolls(true);
buttomPanel.add(console);
contentPane.add(topPanel);
contentPane.add(buttomPanel);
contentPane.setEnabled(true);
frame.pack();
frame.show();
frame.setSize(600, 500);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                    System.exit(0);
            }
        });
}

public static void main(String args[]) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel");
new UIFrame();
UIManager.setLookAndFeel("com.jtattoo.plaf.aluminium.AluminiumLookAndFeel");
   
}

}
分享到:
评论

相关推荐

    jframe应用技术

    JFrame 应用技术详解 JFrame 是 Java 应用程序中的一个基本组件,用于创建窗口。JFrame 窗口包含标题、最小化按钮、最大化按钮和关闭按钮等元素。Swing 是 Java 平台的 UI 组件库,提供了处理用户和计算机之间全部...

    java JFrame,java se,javase

    因此,涉及到UI组件的修改,应该使用`SwingUtilities.invokeLater()`或`SwingWorker`确保在EDT中执行。 总的来说,Java JFrame是Java SE GUI编程的核心,提供了构建桌面应用窗口所需的全部功能。开发者可以结合其他...

    简易的 Java Jframe窗体聊天室

    主线程负责UI更新,而另一线程负责网络通信,以防止阻塞UI。 5. **消息解析与显示**:接收到服务器的消息后,需要解析数据并在JTextArea中更新显示。同样,用户输入的消息也需要包装成服务器能理解的格式进行发送。...

    JAVA学习笔记swing JFrame窗口学习.rar_it_java swing_jframe_jframe mwc

    在Java编程语言中,Swing库是用于构建用户界面(UI)的重要部分,它提供了丰富的组件和功能,使得开发者能够创建美观且功能强大的桌面应用程序。本篇笔记主要聚焦于Swing中的JFrame类,它是创建窗口的基础。我们将...

    用JFrame实现的分歧裁决机(既就是石头,剪子和布游戏)

    5. **结果显示**:根据胜负判断的结果,更新UI显示获胜者信息。这可能涉及到在`JFrame`上添加一个标签或者文本组件,用来显示比赛结果。 6. **程序循环**:为了让游戏持续进行,可以设置一个循环,让用户可以选择...

    qq项目第一天(java JFrame 标题栏 最小化 最大化 拖动窗体)

    开发QQ这样的项目,第一天可能主要集中在搭建基本的框架,如创建`JFrame`窗口,设置基础的UI元素,实现基本的拖动和窗口操作。后续可能涉及更复杂的交互逻辑,如消息发送、接收、显示,以及用户界面的完善。 以上...

    Java通信项目之客户端UI实现以及交互

    在Java通信项目中,客户端UI实现以及交互是构建应用程序的关键部分,尤其是对于类QQ聊天软件这样的实时通讯平台。本文将深入探讨如何使用Java技术来设计和实现用户界面,并确保其与后端通信的有效交互。 首先,我们...

    ui.rar_java ui_ui

    Java UI,全称为Java用户界面,是Java编程中用于创建和设计应用程序图形用户界面的关键部分。在Java中,UI设计通常涉及Swing、JavaFX、AWT等库,它们提供了丰富的组件和工具来构建功能丰富的交互式应用。本资料包...

    java入门补充SwingUI编程完美版资料.ppt

    * helloJFrame.java是一个简单的Swing UI编程示例,展示了JFrame的基本使用。 * helloJFrame.java的主要代码包括: + 构造函数helloJFrame(),用于初始化JFrame。 + initComponents()方法,用于初始化组件。 + ...

    JFrame界面精美设计.7z

    考虑到响应速度和用户体验,开发者需要关注JFrame的性能优化,比如避免阻塞UI线程,使用SwingWorker处理耗时操作,以及合理设置组件的可见性和焦点等。 总结,"JFrame界面精美设计"是一份宝贵的资源,它简化了Java...

    swing jframe 窗体抓取 (源码)

    窗体抓取,也称为屏幕抓取或UI测试,是指获取应用程序界面上可视元素的状态和数据。在这个Swing项目中,可能涉及的技术包括遍历JFrame上的所有组件,获取它们的属性(如文本、颜色、大小等),或者监听用户交互事件...

    MUDgame:用 Java 编写的简单地牢探索风格游戏,用 JFrame 库编写的 GUI

    使用 JFrame UI 用 Ja​​va 编写的简单地牢探索风格游戏 作者:阿伦·施特劳斯曼、米洛·汉森 这是为我的软件开发课程编写的简单的多用户(两人)地牢风格游戏。 通过使用多线程、JFrames、EventListeners 和抽象类...

    springboot-jframe:JFrameSpring启动XD

    值得注意的是,由于Swing不是线程安全的,因此需要确保所有对UI的操作都在Event Dispatch Thread(EDT)中执行。可以使用`SwingUtilities.invokeLater`方法来保证这一点。 总结,本教程介绍了如何在Spring Boot项目...

    JFrame实现两人简单对打小游戏

    6. **用户界面**:虽然此项目可能没有封装UI组件,但一个完整的应用可能还包括菜单栏、按钮等,它们可以通过`JMenuBar`, `JMenu`, ` JMenuItem`等类创建。 7. **多线程**:考虑到游戏需要实时响应用户输入并更新...

    java初学者ui练手项目(3个)

    开发者可以通过继承JFrame类,添加JComponent或其子类到容器中来创建窗口和控件。例如,JButton用于创建按钮,JLabel用于展示文本或图像,JTextField则用于用户输入文本。 在描述中提到了“socket函数send和recv...

    javaUI设计聊天程序

    例如,我们可以使用JFrame作为主窗口,JLabel和JTextArea来显示信息,JButton用于发送消息,JComboBox或JList来管理联系人列表。JavaFX则提供了更现代的外观和更丰富的动画效果,可以用来提升UI的视觉吸引力。 在...

    简易java聊天室ui界面

    创建一个简单的聊天室UI界面,我们首先需要一个JFrame作为主窗口,它将包含其他所有组件。接着,可以添加一个JTextArea作为聊天历史记录的展示区,用户可以看到聊天内容。为了输入消息,我们需要一个JTextField,...

    基于UI设计的四则运算测试系统

    在这个项目中,开发者可能使用了JFrame作为主窗口,JButton用于交互按钮,JLabel显示文本信息,JTextField和JPasswordField用于输入用户名和密码,而JComboBox或许被用来让用户选择运算位数和运算符。这些组件都是...

    基于Java的图书管理系统代码(包含UI代码)

    本系统选择JFrame作为程序框架,JFrame是Java Swing库中的一个核心组件,用于创建窗口应用程序。 Java是一种跨平台的面向对象的编程语言,其强大的类库和丰富的API使得开发各种类型的应用程序变得容易。在Java中,...

    UI.rar_addrole.h_java ui_java 人力 资源管理 系统_人力资源管理系统_管理系统

    例如,可能会用到JFrame来定义窗口,JButton用于创建按钮,JLabel显示文本,JTextField或JComboBox用于输入数据等。此外,事件监听器(如ActionListener)被用来响应用户的操作,比如点击“添加”按钮时执行添加角色...

Global site tag (gtag.js) - Google Analytics