您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Java如何實(shí)現(xiàn)簡(jiǎn)單的日歷界面”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Java如何實(shí)現(xiàn)簡(jiǎn)單的日歷界面”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
請(qǐng)使用JFrame、JPanel、JButton、JLabel和不同的布局管理器,實(shí)現(xiàn)如下日歷視圖。
import java.awt.*; import javax.swing.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame("calendar"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //第一部分 FlowLayout flow = new FlowLayout(FlowLayout.CENTER); flow.setHgap(20); //設(shè)置橫向間距 //flow.setVgap(10); //設(shè)置縱向間距 JPanel paneln = new JPanel(flow); JLabel l1 = new JLabel("2021年 7月"); JButton left1 = new JButton("<<"); JButton left2 = new JButton("<"); JButton right1 = new JButton(">"); JButton right2 = new JButton(">>"); paneln.add(left1); paneln.add(left2); paneln.add(l1); paneln.add(right1); paneln.add(right2); frame.add(paneln, BorderLayout.NORTH); //第一部分 //第二部分 JPanel week = new JPanel(new GridLayout(1,7)); //設(shè)置1行7列的格式 JLabel weeknum[] = new JLabel[7]; weeknum[0] = new JLabel("一",JLabel.CENTER); weeknum[1] = new JLabel("二",JLabel.CENTER); weeknum[2] = new JLabel("三",JLabel.CENTER); weeknum[3] = new JLabel("四",JLabel.CENTER); weeknum[4] = new JLabel("五",JLabel.CENTER); weeknum[5] = new JLabel("六",JLabel.CENTER); weeknum[6] = new JLabel("日",JLabel.CENTER); weeknum[6].setPreferredSize(new Dimension(75,75)); //設(shè)置單元格大小 weeknum[6].setBorder(BorderFactory.createLineBorder(Color.gray)); //設(shè)置顯示邊框并設(shè)計(jì)為灰色 week.add(weeknum[6]); for(int i=0;i<6;i++) { weeknum[i].setPreferredSize(new Dimension(75,75)); //設(shè)置單元格大小 weeknum[i].setBorder(BorderFactory.createLineBorder(Color.gray)); //設(shè)置顯示邊框并設(shè)計(jì)為灰色 week.add(weeknum[i]); } frame.add(week,BorderLayout.CENTER); //第二部分 //第三部分 JPanel date = new JPanel(new GridLayout(5,7)); JButton datenum[] = new JButton[35]; int i; Font font = new Font("宋體", Font.ITALIC,12); //設(shè)置個(gè)別數(shù)字字體 for(i=0;i<4;i++) { String arr = ""+(i+27); datenum[i] = new JButton(arr); datenum[i].setFont(font); //實(shí)現(xiàn)字體設(shè)置 date.add(datenum[i]); datenum[i].setPreferredSize(new Dimension(75,75)); //設(shè)置單元格大小 } //添加個(gè)別數(shù)字日期 for(i=0;i<31;i++) { String arr = ""+(i+1); datenum[i] = new JButton(arr); date.add(datenum[i]); datenum[i].setPreferredSize(new Dimension(75,75)); //設(shè)置單元格大小 } //添加正常數(shù)字日期 frame.add(date,BorderLayout.SOUTH); //第三部分 frame.pack(); frame.setVisible(true); } }
運(yùn)行結(jié)果
讀到這里,這篇“Java如何實(shí)現(xiàn)簡(jiǎn)單的日歷界面”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。