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 是 Java 应用程序中的一个基本组件,用于创建窗口。JFrame 窗口包含标题、最小化按钮、最大化按钮和关闭按钮等元素。Swing 是 Java 平台的 UI 组件库,提供了处理用户和计算机之间全部...
因此,涉及到UI组件的修改,应该使用`SwingUtilities.invokeLater()`或`SwingWorker`确保在EDT中执行。 总的来说,Java JFrame是Java SE GUI编程的核心,提供了构建桌面应用窗口所需的全部功能。开发者可以结合其他...
主线程负责UI更新,而另一线程负责网络通信,以防止阻塞UI。 5. **消息解析与显示**:接收到服务器的消息后,需要解析数据并在JTextArea中更新显示。同样,用户输入的消息也需要包装成服务器能理解的格式进行发送。...
在Java编程语言中,Swing库是用于构建用户界面(UI)的重要部分,它提供了丰富的组件和功能,使得开发者能够创建美观且功能强大的桌面应用程序。本篇笔记主要聚焦于Swing中的JFrame类,它是创建窗口的基础。我们将...
5. **结果显示**:根据胜负判断的结果,更新UI显示获胜者信息。这可能涉及到在`JFrame`上添加一个标签或者文本组件,用来显示比赛结果。 6. **程序循环**:为了让游戏持续进行,可以设置一个循环,让用户可以选择...
开发QQ这样的项目,第一天可能主要集中在搭建基本的框架,如创建`JFrame`窗口,设置基础的UI元素,实现基本的拖动和窗口操作。后续可能涉及更复杂的交互逻辑,如消息发送、接收、显示,以及用户界面的完善。 以上...
在Java通信项目中,客户端UI实现以及交互是构建应用程序的关键部分,尤其是对于类QQ聊天软件这样的实时通讯平台。本文将深入探讨如何使用Java技术来设计和实现用户界面,并确保其与后端通信的有效交互。 首先,我们...
Java UI,全称为Java用户界面,是Java编程中用于创建和设计应用程序图形用户界面的关键部分。在Java中,UI设计通常涉及Swing、JavaFX、AWT等库,它们提供了丰富的组件和工具来构建功能丰富的交互式应用。本资料包...
* helloJFrame.java是一个简单的Swing UI编程示例,展示了JFrame的基本使用。 * helloJFrame.java的主要代码包括: + 构造函数helloJFrame(),用于初始化JFrame。 + initComponents()方法,用于初始化组件。 + ...
考虑到响应速度和用户体验,开发者需要关注JFrame的性能优化,比如避免阻塞UI线程,使用SwingWorker处理耗时操作,以及合理设置组件的可见性和焦点等。 总结,"JFrame界面精美设计"是一份宝贵的资源,它简化了Java...
窗体抓取,也称为屏幕抓取或UI测试,是指获取应用程序界面上可视元素的状态和数据。在这个Swing项目中,可能涉及的技术包括遍历JFrame上的所有组件,获取它们的属性(如文本、颜色、大小等),或者监听用户交互事件...
使用 JFrame UI 用 Java 编写的简单地牢探索风格游戏 作者:阿伦·施特劳斯曼、米洛·汉森 这是为我的软件开发课程编写的简单的多用户(两人)地牢风格游戏。 通过使用多线程、JFrames、EventListeners 和抽象类...
值得注意的是,由于Swing不是线程安全的,因此需要确保所有对UI的操作都在Event Dispatch Thread(EDT)中执行。可以使用`SwingUtilities.invokeLater`方法来保证这一点。 总结,本教程介绍了如何在Spring Boot项目...
6. **用户界面**:虽然此项目可能没有封装UI组件,但一个完整的应用可能还包括菜单栏、按钮等,它们可以通过`JMenuBar`, `JMenu`, ` JMenuItem`等类创建。 7. **多线程**:考虑到游戏需要实时响应用户输入并更新...
开发者可以通过继承JFrame类,添加JComponent或其子类到容器中来创建窗口和控件。例如,JButton用于创建按钮,JLabel用于展示文本或图像,JTextField则用于用户输入文本。 在描述中提到了“socket函数send和recv...
例如,我们可以使用JFrame作为主窗口,JLabel和JTextArea来显示信息,JButton用于发送消息,JComboBox或JList来管理联系人列表。JavaFX则提供了更现代的外观和更丰富的动画效果,可以用来提升UI的视觉吸引力。 在...
创建一个简单的聊天室UI界面,我们首先需要一个JFrame作为主窗口,它将包含其他所有组件。接着,可以添加一个JTextArea作为聊天历史记录的展示区,用户可以看到聊天内容。为了输入消息,我们需要一个JTextField,...
在这个项目中,开发者可能使用了JFrame作为主窗口,JButton用于交互按钮,JLabel显示文本信息,JTextField和JPasswordField用于输入用户名和密码,而JComboBox或许被用来让用户选择运算位数和运算符。这些组件都是...
本系统选择JFrame作为程序框架,JFrame是Java Swing库中的一个核心组件,用于创建窗口应用程序。 Java是一种跨平台的面向对象的编程语言,其强大的类库和丰富的API使得开发各种类型的应用程序变得容易。在Java中,...
例如,可能会用到JFrame来定义窗口,JButton用于创建按钮,JLabel显示文本,JTextField或JComboBox用于输入数据等。此外,事件监听器(如ActionListener)被用来响应用户的操作,比如点击“添加”按钮时执行添加角色...