什么和swing都可以处理图形用户界面

什么和swing都可以处理图形用户界面,第1张

除了Swing,还有许多其他技术可以处理图形用户界面,如JavaFX、Qt、Windows Forms、WPF等。

JavaFX是一个基于Java的GUI框架,它使用了许多现代的UI设计理念,提供了许多丰富的UI控件和视觉效果。

Qt是一个跨平台的C++应用程序开发框架,它包含了许多用于GUI开发的工具和库,支持多种 *** 作系统和平台。

Windows Forms和WPF是微软开发的GUI框架,用于构建Windows平台上的应用程序。Windows Forms是传统的GUI开发框架,而WPF则是更加现代化的GUI框架,它支持XAML语言,可以轻松创建复杂的UI效果。

除此之外,还有很多其他技术、工具和库可用于处理图形用户界面,如HTML/CSS/Javascript、React Native、Flutter等。选择何种技术取决于项目需求、开发团队的技能和偏好等因素。

swing的意思:

v(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。

n摆动;挥动;转动;强劲节奏;改变;改变的程度;秋千。

1、读音:英 [swɪŋ],美 [swɪŋ]。

2、固定搭配:

The Swing 秋千 ; 裁缝 ; 摇摆乐 ; 全挥杆教学。

Swing Shift 小迷糊的情泪 ; 小夜班 ; 中班 ; 小迷糊情泪。

Full swing 如火如荼 ; 高挥杆 ; 全力挥拍 ; 达到活动的高潮。

Swing Copters 摇摆直升机 ; 摇摇欲坠 ; 晃飞机 ; 旋转直升机。

3、例句:

I like to swing

我喜欢荡秋千。                                         

扩展资料 

swing的过去式:swung,词汇解释如下:

1、释义:

v(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。

2、读音:英 [swʌŋ],美 [swʌŋ]。

3、例句:

The door swung open again, spilling light into the cell

门再次打开了,光照亮了小屋。

import javaawt;

import javaxswing;

public class GUI extends JFrame{

    private JMenuBar mb=new JMenuBar();

    private JMenu mm=new JMenu("文件");

    private JMenuItem mi1=new JMenuItem("粘贴");

    private JMenuItem mi2=new JMenuItem("复制");

    private JLabel l=new JLabel();

    public GUI(){

        thissetLayout(null);

        mmadd(mi1);

        mmadd(mi2);

        mbadd(mm);

        thissetJMenuBar(mb);

        lsetText("我的第一个图形用户界面");

        lsetBounds(10,10,450,30);

        thisgetContentPane()add(l);

        thissetBounds(330,250,500,150);

        thissetVisible(true);

        thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

    }

    public static void main(String[] args){

        new GUI();

    }

}

public class T extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jPanel = null;

private JTextField jTextField = null;

private JTextField jTextField1 = null;

private JButton jButton = null;

private JButton jButton1 = null;

private JButton jButton2 = null;

private JTable jTable = null;

private DefaultTableModel tableModel = null;

private JPanel getJPanel() {

if (jPanel == null) {

JLabel jLabel1 = new JLabel();

jLabel1setBounds(new Rectangle(30, 50, 80, 25));

jLabel1setText("请输入ISBN:");

JLabel jLabel = new JLabel();

jLabelsetBounds(new Rectangle(30, 20, 80, 25));

jLabelsetText("请输入书名:");

jPanel = new JPanel();

jPanelsetLayout(null);

jPanelsetPreferredSize(new Dimension(1, 120));

jPaneladd(jLabel);

jPaneladd(jLabel1);

jPaneladd(getJTextField());

jPaneladd(getJTextField1());

jPaneladd(getJButton());

jPaneladd(getJButton1());

jPaneladd(getJButton2());

}

return jPanel;

}

private JTextField getJTextField() {

if (jTextField == null) {

jTextField = new JTextField();

jTextFieldsetBounds(new Rectangle(120, 20, 140, 25));

}

return jTextField;

}

private JTextField getJTextField1() {

if (jTextField1 == null) {

jTextField1 = new JTextField();

jTextField1setBounds(new Rectangle(120, 50, 140, 25));

}

return jTextField1;

}

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButtonsetBounds(new Rectangle(270, 20, 60, 25));

jButtonsetText("显示");

jButtonaddActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

/ 修改处 /

}

});

}

return jButton;

}

private JButton getJButton1() {

if (jButton1 == null) {

jButton1 = new JButton();

jButton1setBounds(new Rectangle(270, 50, 60, 25));

jButton1setText("显示");

jButton1addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

/ 修改处 /

}

});

}

return jButton1;

}

private JButton getJButton2() {

if (jButton2 == null) {

jButton2 = new JButton();

jButton2setBounds(new Rectangle(240, 80, 90, 30));

jButton2setText("显示全部");

jButton2addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

/

修改处此处只要改下面一行,换成从数据库读就行

应该在DAO层加一个查询全部的方法

public List<Titles> getAll();具体实现自己写。

把114行的代码改成:List<Titles> lists = new TitleDaoImpl()getAll();

/

List<Titles> lists = Titleslist();

// 将表行数设为0行,防止异常

tableModelsetRowCount(0);

for (int i = 0; i < listssize(); i++) { // 当每有一个Titles对象就添加一行

tableModeladdRow(new Object[] {});

}

Titles instance = null;

Object obj = null;

Object name = null;

for (int i = 0; i < tableModelgetRowCount(); i++) { // 行循环

instance = listsget(i); // 为当前Titles对象赋值

for (int j = 0; j < tableModelgetColumnCount(); j++) {

name = tableModelgetColumnName(j);

if (nameequals("ISBN")) {

obj = instancegetISBN();

} else if (nameequals("title")) {

obj = instancegetTitle();

} else if (nameequals("publisher")) {

obj = instancegetPublisher();

} else if (nameequals("date")) {

obj = instancegetDate();

} else if (nameequals("price")) {

obj = instancegetPrice();

} else {

obj = "";

}

tableModelsetValueAt(obj, i, j);

}

}

}

});

}

return jButton2;

}

private JPanel getJPanel1() {

JScrollPane jScrollPane = new JScrollPane();

jScrollPanesetViewportView(getJTable());

JPanel panel = new JPanel(new BorderLayout());

paneladd(jScrollPane, BorderLayoutCENTER);

return panel;

}

private JTable getJTable() {

if (jTable == null) {

// 获得Titles类里的字段,一个字段在JTable中应该表现为一列

Field[] fields = TitlesclassgetDeclaredFields();

// 将字段名保存为列名数组为DefaultTableModel所用

Object[] columnNames = new Object[fieldslength];

for (int i = 0; i < fieldslength; i++) {

columnNames[i] = fields[i]getName();

}

tableModel = new DefaultTableModel(columnNames, 0);

jTable = new JTable(tableModel);

}

return jTable;

}

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

public void run() {

T thisClass = new T();

thisClasssetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thisClasssetVisible(true);

}

});

}

public T() {

super();

setSize(580, 475);

getContentPane()add(getJPanel(), BorderLayoutSOUTH);

getContentPane()add(getJPanel1(), BorderLayoutCENTER);

}

}

以上就是关于什么和swing都可以处理图形用户界面全部的内容,包括:什么和swing都可以处理图形用户界面、swing是什么意思、java swing程序怎么运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10065705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存