想知道如何用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();
}
}