想知道如何用java swing做一个这样的历史查询界面?

你的浏览器是搜狗,对吗?

一:主要布局是边界布局。今天昨天前天是1行1列的网格布局。

二:点击今天,昨天,明天,中间的组件来改变内容,可以用JTabbedPane来实现。

当然也可以用JLabel或者JButton来实现。添加点击事件时只需更改中间组件。

三:蓝色指示器还可以改变组件的外观,或者在接受click事件时改变背景图片或者绘制一些颜色。

推荐做法:

如果想要同样的模仿,建议不要用JTabbedPane组件,而是把昨天,今天等等做成按钮。。?然后当你点击的时候,改变内容。

简单模仿

代码如下所示

进口?javax . swing . *;

进口?Java . awt . *;

公共?班级?SwingDemo?延伸?JFrame?{

公共?SwingDemo()?{

JPanel?jp?=?新的?JPanel(新?流程布局(流程布局。左));

JLabel?jl?=?新的?JLabel(《史记》);//?文本标签

jl.setFont(新?字体("宋体",字体。大胆,?32));//?设置文本标签的字体

JTextField?jtf?=?新的?JTextField(8);//文本框,长度8

JButton?jb?=?新的?JButton(" search ");//按钮

jp . add(JL);

jp . add(jtf);

jp . add(JB);

添加(jp,?BorderLayout。北);//?放?Jp到北方

JTabbedPane?jtp?=?新的?JTabbedPane();//?标签

JPanel?jp0?=?新的?JPanel(新?流程布局(流程布局。左));//?从左到右的流式布局,

JLabel?jl1?=?新的?JLabel("今日历史:");

jp 0 . add(JL 1);

Jtp.add ("today ",jp0);//?选项卡面板添加?题目是什么?今天吗?对应的内容组件是jp0。

JTextArea?jta?=?新的?JTextArea();

Jta.append("昨日历史:");

Jtp.add("昨天",JTA);

JPanel?jp1?=?新的?JPanel();

jp1.setBackground(颜色。橙色);

Jtp.add("前天",jp 1);

jtp . settab placement(JTabbedPane。左);

添加(jtp);

SetTitle(“主窗口”);//?标题

setSize(620,?480);//?大小

setLocationRelativeTo(null);//?中心

setDefaultCloseOperation(EXIT _ ON _ CLOSE);//?关闭窗口后退出程序。

set visible(true);//?窗口可见

}

公共?静电?作废?main(String[]?args)?{

新的?swing demo();

}

}